如何高效判断URL是否存在?? Command: ping??? 能不能说得详细点是怎么实现的?多谢了!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 zeroleonhart(Strong Point:Algorithm) 上次你说用FOPEN后来我测试,发现有时候要五六秒甚至更长,有没有更好办法? $pingcmd = "ping ".$domain;$str=(exec($pingcmd));if(substr($str, 0, 5) != 'Pingi'){ echo "No such domain";}else{ echo "The domain is available.";}NOT TESTED. IT IS JUST AN IDEA. 利用网络命令ping,看返回的结果来判断。这样得来的结果肯定不准确。有时你ping不通并不一定就代表人家不存在,现在大多数站点都被Firewall弄的ping不通。而且网络状况不好,会丢包的。 我下面的程序,我测试了一下,感觉速度并不是很快!<?phpfor($i=1;$i<100;$i=$i+1){ $domain="www.163.com"; $pingcmd = "ping ".$domain; $str=(exec($pingcmd)); echo $str; if(substr($str, 0, 5) != 'Pingi') { echo "No such domain<br>"; } else { echo "The domain is available.</br>"; }}?> 1、ping是可以被关闭的,随便在哪一级路由上设置一下,ping就失效了2、ping的是网站。网站存在,并不代表页面存在 多谢大家的建议,现在我有几万条网址记录都放在MYSQL里面,我想检测出来那些URL是坏连接,并且在数据库中作上符号。 所以,最好能用自己的程序来实现。这些程序以后还会常用到的。 我现在用$fp = @fsockopen($url, 80, &$errno, &$errstr, 5); 可以进行批量检测,但检测到有效URL估计要0.7秒,无效URL估计要5到10秒,我感觉太慢了。 请教哪位高手有更好的更高效的方法进行检测URL?谢了!! fsockopen把,看header的code2xx3xx4xx5xx 这个不能绝对准确的用fopen试试效率怎么样,就看能不能打开,不读sock是对网站的,能ping上不一定有该网页 fopen也用过了,效率也不怎么好。 请教一个正则表达式 如何把从数据库读取到的记录返回到数组中 请教这个正则的意思——貌似多余? PHP如何跳转页面并带参数 win2000 iis5 下如何安装php的扩展库? PHP中的 header 语句问题?在线等 关于表格数据提交,如何组合为数组形式.求解决方案.如分不够,可再另开贴加分.在线等待............... 关于libtool 不解的问题 PHP生成图像后,怎么把中文汉字加到图片中去??? 我对正向预查、反向预查老搞不清楚,谁能形象、具体的帮忙解释下?谢谢! strpos找第二个符合字串
$str=(exec($pingcmd));
if(substr($str, 0, 5) != 'Pingi')
{
echo "No such domain";
}
else
{
echo "The domain is available.";
}
NOT TESTED. IT IS JUST AN IDEA.
这样得来的结果肯定不准确。有时你ping不通并不一定就代表人家不存在,现在大多数站点都被Firewall弄的ping不通。而且网络状况不好,会丢包的。
for($i=1;$i<100;$i=$i+1)
{
$domain="www.163.com";
$pingcmd = "ping ".$domain;
$str=(exec($pingcmd));
echo $str;
if(substr($str, 0, 5) != 'Pingi')
{
echo "No such domain<br>";
}
else
{
echo "The domain is available.</br>";
}
}
?>
2、ping的是网站。网站存在,并不代表页面存在
我现在用$fp = @fsockopen($url, 80, &$errno, &$errstr, 5); 可以进行批量检测,但检测到有效URL估计要0.7秒,无效URL估计要5到10秒,我感觉太慢了。
请教哪位高手有更好的更高效的方法进行检测URL?谢了!!
3xx
4xx
5xx
用fopen试试效率怎么样,就看能不能打开,不读
sock是对网站的,能ping上不一定有该网页