ブラウザからPHPスクリプトにアクセスした時のHTTPヘッダー内容を確認したい場合は
getallheadersを使うと便利です。
以下にPHPスクリプトと動作結果を記します。
getallheaders関数のページにあるサンプルコードそのままです。
ブラウザ上で見やすくするため<pre>...</pre>を追記しただけです。
sakura@vmu01:~$ cat /var/www/showheader.php <pre> <?php foreach (getallheaders() as $name => $value) { echo "$name: $value\n"; } ?> </pre>
実際にブラウザからアクセスした時のスクリーンショットです。
curlコマンドに-vオプションをつけて、HTTPによるやり取りを確認してみます。
sakura@sakura:~$ curl -v http://dev01/showheader.php * About to connect() to dev01 port 80 (#0) * Trying 192.168.56.11... connected
> GET /showheader.php HTTP/1.1 > User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3 > Host: dev01 > Accept: */* >
< HTTP/1.1 200 OK < Date: Sun, 15 Sep 2013 14:51:13 GMT < Server: Apache/2.2.22 (Ubuntu) < X-Powered-By: PHP/5.3.10-1ubuntu3.8 < Vary: Accept-Encoding < Content-Length: 150 < Content-Type: text/html <
<pre> User-Agent: curl/7.22.0 (x86_64-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3 Host: dev01 Accept: */* </pre> * Connection #0 to host dev01 left intact * Closing connection #0
以上、getallheaders関数でヘッダー内容を表示する方法でした。