ホームページ > バックエンド開発 > PHPチュートリアル > PHP_PHP チュートリアルでリモート URL が有効かどうかを判断するいくつかの方法のまとめ

PHP_PHP チュートリアルでリモート URL が有効かどうかを判断するいくつかの方法のまとめ

WBOY
リリース: 2016-07-21 15:24:11
オリジナル
1026 人が閲覧しました

解決策:
PHPを使用して解決
file_get_contents関数を使用
get_headers関数を使用し、HTTPの戻り値に基づいて200があるかどうかを確認します
jsソリューションを使用します:
IEカーネルブラウザのみをサポートするネイティブjs関数ActiveXObjectを使用します
jq拡張機能を使用します
この記事では主に3番目のPHPソリューションを紹介しますこのメソッドはめったに使用されませんが、これもまた良い感じです

get_headers にはサポートが必要です

php_openssl は phpinfo が有効かどうかを確認します
allow_url_fopen=on php.ini を変更し、リモートで開くことを実行して使用します

機能の紹介:
array get_headers ( string $url [, int $format ] )

get_headers( ) は、HTTP リクエストに応じてサーバーによって送信されたヘッダーを含む配列を返します。失敗した場合は FALSE を返し、E_WARNING レベルのエラー メッセージを発行します。

オプションの format パラメーターが 1 に設定されている場合、get_headers() は対応する情報を解析し、配列のキー名を設定します。 例:

wps_clip_image-4948簡単な例:


コードをコピーします コードは次のとおりです:
$url = "/upload/201110/20111008192257383.gif"; ers($ url,1 );
if(preg_match('/200/',$array[0])){
echo "
"; 
}else{
echo "無効ですurl リソース! ";
}


説明: リモート画像 ur が有効かどうかを判定します。戻り値 HTTP に 200 個の情報があるかどうかにより、有効な URL リソースであるかどうかを判定します
テスト結果:



正しい戻り値を確認できます----------------------テストは問題ありません wps_clip_image-5529

長所と短所:

allow_url_fopen=on が必要ですが、これは多少似ていますfile_get_contents 関数の使用条件は異なりますが、戻り値が比較的小さいため、
function_exists を使用してメソッドが使用可能かどうかを判断できます


http://www.bkjia.com/PHPjc/324381.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/324381.html技術記事解決策: file_get_contents 関数を使用する問題は PHP を使用して解決しますが、URL にアクセスできない場合は、curl を使用してプログラムを終了し、実行するかどうかを判断するという問題が発生するという利点と欠点があります。正しくは...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート