URL 的等效 is_file() 函数?

2024-03-23

检查给定 url 是否指向有效文件(即不返回 404/301/等)的最佳方法是什么?我有一个脚本可以在页面上加载某些 .js 文件,但我需要一种方法来验证它收到的每个 URL 是否指向有效文件。

我仍在查阅 PHP 手册,看看哪些文件函数(如果有的话)实际上可以与远程 URL 配合使用。当我找到更多细节时,我将编辑我的帖子,但如果有人已经走上这条路,请随时插话。


file_get_contents 有点超出了目的,因为有 HTTP 标头就足以做出决定,因此您需要使用curl 来执行此操作:

<?php
// create a new cURL resource
$ch = curl_init();

// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);

// grab URL and pass it to the browser
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

URL 的等效 is_file() 函数? 的相关文章

随机推荐