判断某个域名是否存在?欢迎有采集经验的大侠
判断某个域名是否能打开,我用过很多方法,curl_init,fsockopen,file_get_content($url,null,$text)其中$text为stream_context_create建立超时,但对于无法打开的域名都没有效果,这里的指打开是空白页面的(没有html,没有head,没有body),过期的,跳转的有效果,参考
$arr=array(http://www.baidu.com,http://www.ccin.cc,http://www.contourdes.com);
这个数据中
$arr[0]网站正常,毫无疑问没有问题;
$arr[1]网站打不开,有问题,我的问题就在这,如何判断和跳过,curl_init,fsockopen,file_get_content 方法都在获取时设置了超时,设置了超时中断都不行, try-catch可以获取错误php has encountered an access violation at 7c95b56b
$arr[2]网站过期,这个可以通过get_headers或者上面的方法获取值来判断
------解决方案--------------------
直接去爬域名管理网站不就行了?
------解决方案--------------------
get_headers
不能反回包含 200 的都不是能征程访问的网站
------解决方案--------------------
不是吧?curl 对于 http://www.ccin.cc 会不报错?那你得到什么了?
――――――――――――――――――――――――――――――――
基于csdn论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)
------解决方案--------------------
我做了一个月的采,,没有碰到你这样的问题