ホームページ >バックエンド開発 >PHPチュートリアル >最も素晴らしい頭の持ち主は誰ですか? Phpに関するヘッダー情報

最も素晴らしい頭の持ち主は誰ですか? Phpに関するヘッダー情報

WBOY
WBOYオリジナル
2016-06-23 14:37:28902ブラウズ

ヘッダー情報は非常に重要で、サーバー(サーバー)と呼ばれる者と、ブラウザー(クライアント)と呼ばれる者がいます。ヘッダー情報は、リクエストヘッダー情報とリターンヘッダー情報の2つです。

次に、これらのヘッダー情報を php 経由で取得する場合、サーバーはブラウザーがリクエストしたときにヘッダー情報を取得したいので、$_SERVER を使用できます。コードは次のとおりです:

<?phpfunction GetHeaderInfo(){  	foreach ($_SERVER as $name => $value){ 		$headers[$name] = $value;      }      return $headers;  }var_dump(GetHeaderInfo());?>

出力:

array (size=32)  'HTTP_HOST' => string 'localhost' (length=9)  'HTTP_USER_AGENT' => string 'Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0' (length=65)  'HTTP_ACCEPT' => string 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' (length=63)  'HTTP_ACCEPT_LANGUAGE' => string 'zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3' (length=35)  'HTTP_ACCEPT_ENCODING' => string 'gzip, deflate' (length=13)  'HTTP_COOKIE' => string 'bdshare_firstime=1365907820098' (length=30)  'HTTP_CONNECTION' => string 'keep-alive' (length=10)  'HTTP_CACHE_CONTROL' => string 'max-age=0' (length=9)  'PATH' => string 'C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;D:\svn\bin;D:\curl\curl-7.19.5;E:\mysql5.5\mysql\bin;C:\Program Files\MySQL\MySQL Server 5.5\bin;C:\Ruby193\bin;C:\Program Files\SinoVoice\jTTS 5.0 Desktop\Bin;D:\php\xampp\php;C:\wamp\bin\php\php5.4.3\php.exe;' (length=266)  'SystemRoot' => string 'C:\WINDOWS' (length=10)  'COMSPEC' => string 'C:\WINDOWS\system32\cmd.exe' (length=27)  'PATHEXT' => string '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH' (length=48)  'WINDIR' => string 'C:\WINDOWS' (length=10)  'SERVER_SIGNATURE' => string '' (length=0)  'SERVER_SOFTWARE' => string 'Apache/2.2.22 (Win32) PHP/5.4.3' (length=31)  'SERVER_NAME' => string 'localhost' (length=9)  'SERVER_ADDR' => string '127.0.0.1' (length=9)  'SERVER_PORT' => string '80' (length=2)  'REMOTE_ADDR' => string '127.0.0.1' (length=9)  'DOCUMENT_ROOT' => string 'C:/wamp/www/' (length=12)  'SERVER_ADMIN' => string 'admin@localhost' (length=15)  'SCRIPT_FILENAME' => string 'C:/wamp/www/1.php' (length=17)  'REMOTE_PORT' => string '2483' (length=4)  'GATEWAY_INTERFACE' => string 'CGI/1.1' (length=7)  'SERVER_PROTOCOL' => string 'HTTP/1.1' (length=8)  'REQUEST_METHOD' => string 'GET' (length=3)  'QUERY_STRING' => string '' (length=0)  'REQUEST_URI' => string '/1.php' (length=6)  'SCRIPT_NAME' => string '/1.php' (length=6)  'PHP_SELF' => string '/1.php' (length=6)  'REQUEST_TIME_FLOAT' => float 1366034246.187  'REQUEST_TIME' => int 1366034246

クライアントからの情報だけでなく、サーバーからの情報も出力されていることがわかります。この情報の具体的な機能については、ここでは紹介しませんので、 http://www.cnblogs.com/IAmBetter/archive/2013/04/11/3014796.html をご覧ください

実際には、 Apache サーバー用の既製の関数:getallheaders()。この関数を使用するメリットについては説明しません。戻り値だけを見てください

すごいです

HTTP_ に似たパラメータはまったくありません。他の問題に対処する必要がある。

要求されたヘッダー情報を取得する方法がわかったので、次のようなヘッダー情報を設定する方法も理解する必要があります。

array (size=8)  'Host' => string 'localhost' (length=9)  'User-Agent' => string 'Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0' (length=65)  'Accept' => string 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' (length=63)  'Accept-Language' => string 'zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3' (length=35)  'Accept-Encoding' => string 'gzip, deflate' (length=13)  'Cookie' => string 'bdshare_firstime=1365907820098' (length=30)  'Connection' => string 'keep-alive' (length=10)  'Cache-Control' => string 'max-age=0' (length=9)

クライアントはヘッダー情報 [名前] セットを取得しました。サーバーによって

それで、これは何の役に立つのでしょうか?実際、相手の要求が何であるかを判断したことがありますか?同期リクエストですか?

2.html ページはリクエスト ページです

<?phpheader("name:anleb");?>

戻るページ

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/></head><script>function CallAjax(){	var xmlHttp = new XMLHttpRequest();	xmlHttp.open("POST", '1.php', false);	xmlHttp.setRequestHeader("Is_Ajax", "yes");	xmlHttp.send("name=anleb");	result = xmlHttp.responseText;	alert("Result:" + result);}</script><body><input type='button' value='点击Ajax' onclick='CallAjax();'></body></html>

結果:

終わりました、皆さん、許してください。

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