ホームページ  >  記事  >  バックエンド開発  >  header、headers_sent、headers_list、header_remove の使用手順

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

jacklove
jackloveオリジナル
2018-06-09 10:45:111702ブラウズ

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 ヘッダー出力 (または出力の準備) は配列として返されます

例: 出力ヘッダー リスト

8c6d0661c60a4e4082df19b7e8d5d805

出力:

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 サイトの他の関連記事を参照してください。

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