URL的等效is_file()函数?

Wil*_*lco 3 php

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

我还在浏览PHP手册,看看哪些文件函数(如果有的话)实际上可以用于远程URL.我会编辑我的帖子,因为我发现了更多细节,但是如果有人已经走了这条路,请随意加入.

Czi*_*imi 5

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);
?>
Run Code Online (Sandbox Code Playgroud)