wp_remote_retrieve_headers


WordPress関数wp_remote_retrieve_headers()は、HTTPリクエストの応答ヘッダーを取得するために使用されます。この関数は、wp_remote_get()wp_remote_post()と組み合わせて使用されます。

構文

wp_remote_retrieve_headers( array $response );

引数の説明

  • $response (array) — HTTPリクエストの応答データを含む配列。通常はwp_remote_get()wp_remote_post()の戻り値として提供されます。

例1. URLの応答ヘッダーを取得する

次のコードは指定されたURLの応答ヘッダーを取得します。

<?php
$response = wp_remote_get( 'https://example.com' );
$headers = wp_remote_retrieve_headers( $response );
print_r( $headers );
?>

例2. 特定の応答ヘッダーを取得する

以下のコードはContent-Typeヘッダーを取得します。

<?php
$response = wp_remote_get( 'https://example.com' );
$headers = wp_remote_retrieve_headers( $response );
$content_type = $headers['content-type'];
echo $content_type;
?>

例3. 応答ヘッダーの存在確認

特定の応答ヘッダーが存在するか確認する例です。

<?php
$response = wp_remote_get( 'https://example.com' );
$headers = wp_remote_retrieve_headers( $response );
if ( isset( $headers['x-custom-header'] ) ) {
    echo 'X-Custom-Header exists.';
}
?>

例4. すべての応答ヘッダーをループ処理

以下のコードは応答ヘッダーをループ処理して表示します。

<?php
$response = wp_remote_get( 'https://example.com' );
$headers = wp_remote_retrieve_headers( $response );
foreach ( $headers as $key => $value ) {
    echo $key . ': ' . $value . '<br>';
}
?>

例5. 条件に基づくヘッダーの処理

特定の条件下で応答ヘッダーを処理する例です。

<?php
$response = wp_remote_get( 'https://example.com' );
$headers = wp_remote_retrieve_headers( $response );
if ( isset( $headers['content-length'] ) && $headers['content-length'] > 1000 ) {
    echo 'The content is large.';
}
?>

注意事項

  • この関数は、正しい形式の応答配列を受け取る必要があります。
  • リクエストが失敗した場合、応答配列が空である可能性があります。

関連機能: