リモート URL が有効かどうかを判断する PHP メソッド

WBOY
リリース: 2016-07-25 09:13:01
オリジナル
1652 人が閲覧しました

リモート URL が有効かどうかを判断するには、PHP コードを使用する必要があります。リモート URL には、リモートの写真、Web ページ、ビデオ、その他の要素が含まれます。

1. php を使用して解決します。 file_get_contents関数を使いますが、一長一短で、URLにアクセスできない場合はプログラムが終了してしまうという問題が発生します。 curl を使用して戻り、正しく実行されたかどうかを確認します。 get_headers 関数を使用して、http の戻り値に基づいて 200 があるかどうかを確認します。

2. js を使用して解決します。 ネイティブ JS 関数 activexobject を使用します。これは、IE コアを搭載したブラウザーのみをサポートします。 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() は対応する情報を解析し、配列キーを設定します。

例: リモート URL が有効かどうかを判断する PHP メソッド

例:

  1. $url = "http://cn.php.net/images/php.gif";
  2. $array = get_headers($url,1); /200/',$array[0])){
  3. echo "
    ログイン後にコピー
    ";
  4. print_r($array);
  5. }else{
  6. echo "無効な URL リソースです!"
  7. コピーコード
説明: リモートイメージ ur が有効かどうかを判定し、戻り値 http に 200 の情報があるかどうかにより、有効な URL リソースであるかどうかを判定します。 試験結果: 正しい戻り値が表示されます ------------Test ok 長所と短所: allow_url_fopen=on をオンにする必要があります。これは file_get_contents 関数の使用条件と似ていますが、戻り値は比較的小さいため、function_exists を使用してメソッドが使用できるかどうかを判断できます。

リモート URL が有効かどうかを判断する PHP メソッド2

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート