某次获取到一堆URL地址,又不知道那个URL地址还好用,因为太多,有赖得一个一个动手操作。
php实现对URL的探测,使用curl函数前,php.ini默认没有开启curl扩展,所以手动开启
extension=php_curl.dll
php代码为:
<?php
set_time_limit(0);//设置脚本最大的执行时间
$myfile=fopen("webdic.txt", "r") or die ("Unable to open file!");
$str=fread($myfile,filesize("webdic.txt"));
$arr=explode("\r\n",$str);//以换行分割数组
foreach ($arr as $url){
$curl=curl_init($url);//初始化curl会话
curl_setopt($curl, CURLOPT_NOBODY, true);//设置传输项
$result = curl_exec($curl);//执行curl会话
if($result!==false){
$statusCode=curl_getinfo($curl, CURLINFO_HTTP_CODE);
if($statusCode==200){
//状态码是否为200
echo $url."<br/>";
}
}
curl_close($curl);
}
fclose($myfile);
?>
在webdic.txt中随意写几条URL。判断是否成功执行
www.baidu.com
www.fywldh.com/newfile.php
http://www.anquanquan.info/daotu/
photo.fc-df.com/lnc.php
如果请求的是HTTPS数据,需要再加上两个参数
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);//验证证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);