function UR_exists($url){
$headers=get_headers($url);
return stripos($headers[0],"200 OK")?true:false;
}
/* You can test a URL like this (sample) */
if(UR_exists("http://www.amazingjokes.com/"))
echo "This page exists";
else
echo "This page does not exist";
8条答案
按热度按时间6ie5vjzr1#
你不需要CURL......只是想检查一个文件是否存在的开销太大了......
请使用PHP's get_header。
然后检查$result[0]是否包含200 OK(这意味着文件在那里)
检查URL是否有效的函数可以是:
ipakzgxi2#
您必须使用CURL
arknldoa3#
我刚刚找到了这个解决方案:
来源:http://www.dreamincode.net/forums/topic/11197-checking-if-file-exists-on-remote-server/
ttygqcqt4#
嗨,根据我们在2台不同服务器之间进行的测试,结果如下:
使用curl检查10.png文件(每个文件大约5 mb)平均需要5.7秒。使用头文件检查同样的文件平均需要7.8秒!
所以在我们的测试中,如果你必须检查更大的文件,curl要快得多!
我们旋度函数是:
下面是我们的标题检查示例:
bwntbbo35#
您可以使用函数file_get_contents();
ulmd4ohb6#
用curl请求,看它是否返回404状态码,用HEAD请求方法请求,这样它只返回头而不返回体。
yrdbyhpb7#
ecbunoof8#