判斷某個網域名稱是否存在?歡迎有採集經驗的大俠解決思路
來源:互聯網
上載者:User
判斷某個網域名稱是否存在?歡迎有採集經驗的大俠
判斷某個網域名稱是否能開啟,我用過很多方法,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論壇提供的外掛程式擴充功能,自己做了個簽名檔工具,分享給大家,歡迎技術交流 :)
------解決方案--------------------
我做了一個月的采,,沒有碰到你這樣的問題