需要判斷遠(yuǎn)程URL是否有效,遠(yuǎn)程url包括遠(yuǎn)程圖片,網(wǎng)頁,視頻等等元素
本文主要介紹PHP解決辦法中的第三種,這個(gè)方法很少用到,但是感覺又起來還不錯(cuò),
array get_headers ( string $url [, int $format ] )
get_headers() 返回一個(gè)數(shù)組,包含有服務(wù)器響應(yīng)一個(gè) HTTP 請(qǐng)求所發(fā)送的標(biāo)頭。如果失敗則返回 FALSE 并發(fā)出一條 E_WARNING 級(jí)別的錯(cuò)誤信息。
如果將可選的 format 參數(shù)設(shè)為 1,則 get_headers() 會(huì)解析相應(yīng)的信息并設(shè)定數(shù)組的鍵名。 例如:
<?php
$url = "http://cn.php.net/images/php.gif";
$array = get_headers($url,1);
if(preg_match('/200/',$array[0])){
echo "<pre/>";
print_r($array);
}else{
echo "無效url資源!";
}
解釋:判斷遠(yuǎn)程圖片ur是否有效,根據(jù)返回值HTTP中是否有200信息,判斷是否是有效url資源
測試結(jié)果:
可以看到正確返回 -----------------------測試ok
需要allow_url_fopen=on 開啟,有點(diǎn)和file_get_contents函數(shù)使用條件類似,但是返回值比較少,可以使用
function_exists判斷該方法是否可以使用
來源:http://phphuaibei.cnblogs.com/