PHP下判斷網(wǎng)址是否有效的代碼
更新時(shí)間:2011年10月08日 19:02:54 作者:
判斷一個(gè)url能否正常訪問(wèn),避免使用file_get_contents時(shí),因?yàn)閡rl無(wú)法訪問(wèn),而出現(xiàn)致命錯(cuò)誤,終止程序的問(wèn)題
復(fù)制代碼 代碼如下:
$url = ‘http://www.baidu.com';
$ch = curl_init();
$timeout = 10;
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$contents = curl_exec($ch);
if(false == $contents)
{
echo ‘Curl error: ‘ . curl_error($ch);
}
else
{
….
}
另外,可以用
復(fù)制代碼 代碼如下:
curl_getinfo($ch, CURLINFO_HTTP_CODE);
獲取HTTP頭文件返回的代碼,如果為200,則url可正常訪問(wèn),不過(guò)這個(gè)函數(shù)必須在 curl_exec() 之后使用,似乎有點(diǎn)多余了。
相關(guān)文章
PHP中判斷foreach循環(huán)的第一個(gè)或者最后一個(gè)健名
我們知道在PHP中,根據(jù)鍵的數(shù)據(jù)類(lèi)型,數(shù)組分為索引數(shù)組與關(guān)聯(lián)數(shù)組,索引數(shù)組判斷foreach循環(huán)的當(dāng)前健名很簡(jiǎn)單,使用關(guān)鍵字就可以獲取,關(guān)聯(lián)數(shù)組怎么判斷當(dāng)前健名呢,我們從for循環(huán)找到靈感,本文介紹PHP中判斷foreach循環(huán)的第一個(gè)或者最后一個(gè)健名已經(jīng)當(dāng)前健名的方法2024-01-01批量獲取memcache值并按key的順序返回的實(shí)現(xiàn)代碼
一臺(tái)memcache時(shí)返回是正確的,在有多臺(tái)memcache時(shí)就無(wú)法一一對(duì)應(yīng)的按順序返回。2011-06-06php通過(guò)exif_read_data函數(shù)獲取圖片的exif信息
這篇文章主要介紹了php通過(guò)exif_read_data函數(shù)獲取圖片的exif信息,默認(rèn)情況下,PHP讀取圖片Exif信息模塊是不開(kāi)啟的,我們需要先開(kāi)啟這個(gè)模塊。開(kāi)啟Exif模塊需要mbstring支持,這里就不詳細(xì)說(shuō)明了,我們來(lái)先看下函數(shù)的用法2015-05-05WindowsXP中快速配置Apache+PHP5+Mysql
查了一些資料,再加上以前也曾配置過(guò),整個(gè)Apache + PHP5 + Mysql配置、測(cè)試成功的過(guò)程只用了短短5分鐘。2008-06-06php實(shí)現(xiàn)獲取文件mime類(lèi)型的方法
這篇文章主要介紹了php實(shí)現(xiàn)獲取文件mime類(lèi)型的方法,實(shí)例分析了php實(shí)現(xiàn)獲取文件mime類(lèi)型的各種常見(jiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-02-02PHP基于socket實(shí)現(xiàn)的簡(jiǎn)單客戶端和服務(wù)端通訊功能示例
這篇文章主要介紹了PHP基于socket實(shí)現(xiàn)的簡(jiǎn)單客戶端和服務(wù)端通訊功能,可實(shí)現(xiàn)服務(wù)端接收客戶端發(fā)送的字符串進(jìn)行翻轉(zhuǎn)操作后返回客戶端的功能,需要的朋友可以參考下2017-07-07