ホームページ >バックエンド開発 >PHPチュートリアル >PHP 関数の紹介 - get_headers(): URL の応答ヘッダー情報を取得します

PHP 関数の紹介 - get_headers(): URL の応答ヘッダー情報を取得します

王林
王林オリジナル
2023-07-25 09:05:122623ブラウズ

PHP 関数の概要 - get_headers(): URL の応答ヘッダー情報を取得する

概要:
PHP 開発では、Web ページまたはリモート リソースの応答ヘッダー情報を取得する必要があることがよくあります。 。 PHP 関数 get_headers() を使用すると、対象 URL のレスポンスヘッダ情報を簡単に取得し、配列で返すことができます。この記事では、get_headers() 関数の使用法を紹介し、関連するコード例をいくつか示します。

get_headers() 関数の使用法:
get_headers()この関数は、指定された URL の応答ヘッダーを取得し、配列として返すことができます。関数の基本的な構文は次のとおりです。

array get_headers(string $url, int $format = 0)

$url パラメータはターゲット URL を表し、$format パラメータは形式を設定するために使用されるオプションのパラメータです。返された配列の。デフォルトでは、$format は 0 で、インデックスと値を含む連想配列が返されることを示します。 $format が 1 に設定されている場合、インデックス配列が返されます。

コード例:

$url = "https://www.example.com";

$headers = get_headers($url);

// 打印所有的响应头信息
print_r($headers);

// 打印指定的响应头信息
echo $headers[0];  // 打印第一个响应头
echo $headers[1];  // 打印第二个响应头

/*
输出示例:
Array (
    [0] => HTTP/1.1 200 OK
    [1] => Date: Thu, 19 Nov 2020 08:00:00 GMT
    [2] => Server: Apache/2.4.41
    [3] => Content-Type: text/html; charset=UTF-8
    [4] => Content-Length: 12345
    ...
)
*/

応用シナリオ:
get_headers()実際の開発における関数の応用シナリオは非常に多岐にわたります。一般的なアプリケーション シナリオの一部を次に示します。

  1. リモート ファイルのファイル情報を取得する: ターゲット URL の応答ヘッダー情報を取得することで、ファイル サイズ、MIME タイプ、およびその他の情報を取得できます。
  2. # #リモート ファイルが存在するかどうかを確認する: HTTP 応答ヘッダーのステータス コードを使用して、リモート ファイルが存在するか有効であるかを判断します;
  3. クローラーとネットワークの監視: Web コンテンツをクロールするとき、またはネットワークを実行するとき監視を行う場合、まずターゲット URL を取得できます。応答ヘッダー情報は、後続の処理のためのステータス コードやその他の重要な情報を決定するために使用されます。

get_headers() 関数は通常、HTTP プロトコルの応答ヘッダー情報のみを取得でき、FTP などの他のプロトコルには適用できないことに注意してください。プロトコル。

概要:


get_headers()関数は、対象URLのレスポンスヘッダ情報を簡単に取得できる非常に実用的なPHP関数です。この機能により、ステータスコード、日付、サーバー情報、ファイルサイズなど、HTTP レスポンスヘッダーのさまざまな情報を取得できます。実際の開発では、get_headers() 関数を使いこなして柔軟に適用することで、コードの使いやすさと効率を向上させることができます。

参考資料:

    PHP 公式ドキュメント: [get_headers](https://www.php.net/manual/en/function.get-headers.php)

以上がPHP 関数の紹介 - get_headers(): URL の応答ヘッダー情報を取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。