header、headers_sent、headers_list、header_remove の使用手順

jacklove
リリース: 2023-03-31 07:50:02
オリジナル
1780 人が閲覧しました

1.header

void header ( string $string [, bool $replace = true [, int $http_response_code ]] )
ログイン後にコピー

関数: カスタマイズされた http メッセージを送信します。

header() は、通常の HTML タグ、ファイル内の空行、スペース、ファイル内の空行など、実際の出力の前に呼び出す必要があることに注意してください。 PHP ファイル、スペース。これは、include、require、またはその他の関数を使用して他のファイル内の関数にアクセスするときに、header() が呼び出される前にスペースまたは空白行がある場合に発生する、非常に一般的なエラーです。他のファイルを呼び出さずに PHP または HTML ファイルのみを使用する場合、header() が呼び出される前に出力があるとエラーが発生します。

パラメータの説明:

string メッセージ文字列

replace true の場合、同じ種類の次のメッセージ情報が以前の同様のメッセージ情報を置き換えることを意味します。デフォルトは true で、false に設定すると、同じメッセージ情報を強制的に共存させることができます。

http_response_code HTTP 応答の値を強制します。このパラメータは、メッセージ文字列 (string) が空でない場合にのみ有効であることに注意してください。

例:強制再特性化 302 から 303

<?php
header(&#39;location:http://www.example.com/&#39;, true, 303);
?>
ログイン後にコピー

2.headers_sent

bool headers_sent ([ string &$file [, int &$line ]] )
ログイン後にコピー

機能: HTTP ヘッダーが送信されたかどうか、およびどこに送信されたかを確認します。

パラメータの説明:

file このパラメータが設定されている場合、ヘッダーは次のようになります。出力された PHP ソース ファイル名は、ファイル変数

line に格納されます。このパラメータが設定されている場合、実行された PHP ソース ファイルのコード行番号が格納されます。 header は行変数

に格納されます。例:

例子:
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
echo &#39;fdipzone<br>&#39;;
ob_end_flush();
if(headers_sent($file, $line)){
    echo "header send in $file on line $line";
}else{
    echo &#39;not header response&#39;;
}
?>
ログイン後にコピー

上記の例の出力: header send /home/fdipzone/demo .php の 5 行目

3.headers_list

array headers_list ( void )
ログイン後にコピー

Function :List all ヘッダー出力 (または出力の準備) は配列として返されます

例: 出力ヘッダー リスト

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
header(&#39;access-control-allow-origin:*&#39;);
$headers_list = headers_list();
print_r($headers_list);
?>
ログイン後にコピー

出力:

Array
(
    [0] => X-Powered-By: PHP/5.4.3
    [1] => content-type:text/html;charset=utf-8
    [2] => access-control-allow-origin:*
)
ログイン後にコピー

#4.header_remove
void header_remove ([ string $name ] )
ログイン後にコピー

関数: 特定のヘッダー出力を削除します

##パラメータの説明:

#name

削除するヘッダー名

Example:

access-control-allow-origin:* があるかどうかを確認します。ある場合は、これを削除してください

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
header(&#39;access-control-allow-origin:*&#39;);
if(in_array(&#39;access-control-allow-origin:*&#39;, headers_list())){
    header_remove(&#39;access-control-allow-origin&#39;);
}
print_r(headers_list());
?>
ログイン後にコピー
この記事では、header、headers_sent、headers_list、header_remove の使用方法について説明します。関連コンテンツの詳細については、php 中国語 Web サイトを参照してください。 関連する推奨事項:

PDO を介して mysql によって返されるフィールドの整数型を文字列型に変更する解決策


#php 経由で地理座標に基づいて国、地方、都市、および周囲のデータ クラスを取得します

#glob メソッドを使用してフォルダー内のすべてのファイルを走査する方法に関する関連メソッド

以上がheader、headers_sent、headers_list、header_remove の使用手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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