使用php判斷url是否可以打開的解決辦法:
1、使用file_get_contents函數(shù),不過缺點(diǎn)是,如果url無法訪問,會(huì)出現(xiàn)終止程序問題
2、使用curl返回,然后判斷是否正確執(zhí)行
3、使用get_headers函數(shù),根據(jù)HTTP返回值查看是否有200
get_headers需要支持
1、php_openssl支持 查看phpinfo看看是否開啟
2、allow_url_fopen=on 修改php.ini,運(yùn)行使用遠(yuǎn)程打開
函數(shù)介紹:
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ù)組的鍵名。 例如:
實(shí)例:
<?php $url = "http://cn.php.com/images/php.gif"; $array = get_headers($url,1); if(preg_match('/200/',$array[0])){ echo "<pre/>"; print_r($array); }else{ echo "無效url資源!"; }
結(jié)果:
優(yōu)缺點(diǎn):
需要allow_url_fopen=on 開啟,有點(diǎn)和file_get_contents函數(shù)使用條件類似,但是返回值比較少,可以使用function_exists判斷該方法
是否可以使用。
推薦教程:PHP視頻教程
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com