header,headers_sent,headers_list、header_remove使用説明
2442 ワード
1.header
注意してください.header()は実際の出力の前に呼び出してください.普通のhtmlラベルでも、文書の中の空欄でも、空欄でも、PHPファイルの空欄でも、空欄でもないといけません.これは非常に一般的なエラーです.include、require、または他のファイルの関数にアクセスするとき、header()が呼び出される前に、スペースまたは空行があります.他のファイルを呼び出していない場合は、PHPまたはHTMLファイルを単独で使うだけで、header()が呼び出される前に出力が間違っています.
パラメータの説明:
ストリングス 新聞文字列
replaceがtrueであれば、前のような新聞情報の代わりに、後の同じタイプの新聞情報を表します.デフォルトはtrueです.falseにすると、同じ新聞情報を強制的に併存させることができます.
http_レスポンスコードはHTTP応答の値を強制的に指定します.このパラメータは、アラーム文字列が空でない場合にのみ有効です.
例:重定性302を強制的に303に指定します.
パラメータの説明:
fileはこのパラメータを設定すると、header出力を実行したphpソースファイル名をfile変数に格納します.
ラインはこのパラメータを設定すると、headerが出力したphpソースファイルのコード行番号をライン変数に格納します.
例:
3.headers_リスト
例:出力header list
パラメータの説明:
nameが除去するheader name
例:access-control-allow-orign:*があるかどうかを判断し、あれば削除します.
void header ( string $string [, bool $replace = true [, int $http_response_code ]] )
機能:カスタムhttp新聞を送信します.注意してください.header()は実際の出力の前に呼び出してください.普通のhtmlラベルでも、文書の中の空欄でも、空欄でも、PHPファイルの空欄でも、空欄でもないといけません.これは非常に一般的なエラーです.include、require、または他のファイルの関数にアクセスするとき、header()が呼び出される前に、スペースまたは空行があります.他のファイルを呼び出していない場合は、PHPまたはHTMLファイルを単独で使うだけで、header()が呼び出される前に出力が間違っています.
パラメータの説明:
ストリングス 新聞文字列
replaceがtrueであれば、前のような新聞情報の代わりに、後の同じタイプの新聞情報を表します.デフォルトはtrueです.falseにすると、同じ新聞情報を強制的に併存させることができます.
http_レスポンスコードはHTTP応答の値を強制的に指定します.このパラメータは、アラーム文字列が空でない場合にのみ有効です.
例:重定性302を強制的に303に指定します.
<?php
header('location:http://www.example.com/', true, 303);
?>
2.headers_sentbool headers_sent ([ string &$file [, int &$line ]] )
機能:HTTPヘッダが送信されているかどうかを確認し、どこで送信されていますか?パラメータの説明:
fileはこのパラメータを設定すると、header出力を実行したphpソースファイル名をfile変数に格納します.
ラインはこのパラメータを設定すると、headerが出力したphpソースファイルのコード行番号をライン変数に格納します.
例:
:
<?php
header('content-type:text/html;charset=utf-8');
echo 'fdipzone<br>';
ob_end_flush();
if(headers_sent($file, $line)){
echo "header send in $file on line $line";
}else{
echo 'not header response';
}
?>
上記出力:header send in/home/fdipzone/demo.php on line 53.headers_リスト
array headers_list ( void )
機能:すべてのheader出力(または出力準備)を一覧表示し、行列に戻ります.例:出力header list
<?php
header('content-type:text/html;charset=utf-8');
header('access-control-allow-origin:*');
$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_removevoid header_remove ([ string $name ] )
機能:あるheader出力を削除します.パラメータの説明:
nameが除去するheader name
例:access-control-allow-orign:*があるかどうかを判断し、あれば削除します.
<?php
header('content-type:text/html;charset=utf-8');
header('access-control-allow-origin:*');
if(in_array('access-control-allow-origin:*', headers_list())){
header_remove('access-control-allow-origin');
}
print_r(headers_list());
?>