php get_headers メソッドで URL が有効かどうかを判断します
URL の真の有効性を判断するには、php get_headers を使用します。
php get_headers 関数の使い方をまだ知らない方は、このサイトの記事「php get_headers 関数の説明と使い方の紹介」を参照してください。
この関数を理解すると、この関数が HTTP リクエストのヘッダー ファイル情報を返すことがわかります。情報の形式は基本的に次のとおりです:
1),
Array
(
[ 0] => HTTP/1.1 200 OK
[1] => 日付: Sat, 29 May 2004 12:28:13 GMT
[2] => サーバー: Apache/1.3.27 ( Unix ) (Red-Hat/Linux)
[3] => 最終更新日: Wed, 08 Jan 2003 23:11:55 GMT
[4] => ETag: "3f80f-1b6-3e1cb03b; "
[5] => Accept-Range: バイト
[6] => Content-Length: 438
[7] => 接続: close
[8] => Content-Type: text/html
)
2)、
Array
(
[0] => HTTP/1.0 404 Not Found
[1] => ; 日付: Sat, 29 May 2004 12:28:13 GMT
[2] => サーバー: Apache/1.3.27 (Unix) (Red-Hat/Linux)
[3] => 最終更新日: 2003 年 1 月 8 日水曜日 23:11:55 GMT
[4] => ETag: "3f80f-1b6-3e1cb03b"
[5] => 受け入れ範囲: バイト
[ 6] = > Content-Length: 438
[7] => Connection: close
[8] => Content-Type: text/html
)
分析:
あなたが判断した場合URL が有効かどうかは、配列の最初の要素の値によって判断されます。
サーバーは、ファイルが正しく返されたことを意味する 200 を返し、ファイルが存在しないことを意味する 404 を返します。これにより、URL が存在するかどうかを簡単に判断できます。
多くの場合、ヘッダー情報を取得するための優れたガジェットがたくさんあります。使い方をしっかりと把握することをお勧めします。 get_headers() 関数。
この記事の参照元: http://www.jbxue.com/article/7891.html