- ベストアンサー
HTTP_X_FORWARDED_HOSTについて
PHPの $_SERVER['HTTP_X_FORWARDED_HOST'] を利用しようとしたところ、値が入ってきたり、入ってこなかったりします。 質問は以下の二点です。 1. HTTP_X_FORWARDED_HOSTとはそもそも何なのか 2. 値が入ってこない場合の理由で想定されるもの よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
1. 該当のPHPが動いているWebサーバーにHTTPアクセスしてきた「HTTPクライアント」がHTTPプロキシーと呼ばれるソフトウェアの場合に設定される「オレは今XXX.XXX.XXX.XXXの代理でお前にアクセスしてるよ」という意味のHTTPリクエストヘッダーです。HTTPプロキシーにはフォワードプロキシーとリバースプロキシーの2種類ありますが、どちらでも状況は変わりません。 2. そもそもプロキシーアクセスでない場合と、HTTPプロキシーがあえてこのリクエストヘッダーをつけずにアクセスしてきた場合にHTTP_X_FORWARDED_HOSTが付かないようになります。そうするとPHPの$_SERVER連想配列にはこのエントリーに値が入らなくなります。