No.2ベストアンサー
- 回答日時:
$_SERVERはサーバーの環境変数やPHPの情報を保存した配列です。
$_SERVERのうち、環境変数はgetenv()でも取得できます。
$_SERVER["SERVER_NAME"]で取得できる名前は
Apacheの場合はhttpd.confで、
UseCanonicalNameがOnになっているときに、ServerNameで指定された値が使われます。
UseCanonicalNameがOffになっていると、ドメイン名やIPアドレスになります。
UseCanonicalNameがOffになっていて、http://127.0.0.1:8001/のようにポート指定でアクセスした場合は、ポート番号は除かれます。
HTTP_HOSTはHTTPでアクセスしたときのホスト名、つまりドメイン名+ポート番号がそれに当たります。
(厳密には違うかも知れませんが、、、)
http://www.ietf.org/rfc/rfc2616.txt
VirtualHostを使ってポート指定でアクセスすると違いが出ますが、
デフォルトでUseCanonicalNameはOffになっていますし、ホスティングサービスではOnにする理由もありません。
http://httpd.apache.org/docs/2.0/ja/mod/core.htm …
(「これが有用な場合の例は、」の段落参照。主にイントラネット向け?)
、、、と書くのはいいとして、私自身、UseCanonicalNameやホスト名の意味や使い方をわかっていません。
こうすれば違いが出るということだけですが、
ご参考まで。
No.1
- 回答日時:
$_SERVERとはhttpサーバーの環境変数です
なのでPHPは直接は関係ありません。
HTTP_HOSTはブラウザからリクエストされた名前で
SERVER_NAMEはサーバー側が自分で持っている名前です。
HTTP_HOSTがないような場合はSERVER_NAMEは自分で持っている
名前をブラウザに返すようでおもにCGIなどに利用されます。
設定によっては別の名前を返しますが、ほとんどの場合
SERVER_NAMEはHTTP_HOSTと同値になるようですね
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(開発・運用・管理) Windows serverでマルチキャスト通信の確認をしたいです。MicrosoftよりMPING 1 2023/03/31 01:05
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- PHP PHP & MySQL: Server-side Web Development ペーパ 1 2022/04/19 19:23
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- 2ちゃんねる Server relocation is in progress.って何でしょうか 1 2022/10/27 19:46
- その他(ブラウザ) グーの質問見ようとしたらブラウザ版で 3 2022/03/28 10:33
- その他(OS) Windows Server評価版がダウンロードできない 1 2022/05/06 13:32
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- その他(ソフトウェア) 至急!500 Internal Server Errorこのエラーはなんですか?原因と解決法教えてく 4 2022/06/21 15:50
- サーバー WindowsでApache が起動しない 1 2022/11/29 12:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PCのUSBポートの不具合と対処法...
-
Windows10におけるUSB-RS232C機...
-
8000番や8080番のポー...
-
スイッチのポート番号について
-
ワイヤレスマウスUSBレシーバー...
-
ポート80を閉じたいのですが
-
コマンドプロンプトで、ポート...
-
EXCEL VBAで、PnPでCOMポート番...
-
USBメモリ増設アダプターについて
-
ポート80、443を開けろと言われ...
-
FTP接続時のポートの設定につい...
-
シリアルポートをCOM5から...
-
apacheのポートを80番以外に...
-
縦続 と 直列
-
コンソールアプリでキーの同時...
-
Supermodelのエミュレーターに...
-
Dell Inspiron 14 5415 をコン...
-
8080ってなんですか?
-
コマンドプロンプト、LISTENの...
-
webサーバのポート番号について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
8000番や8080番のポー...
-
Windows10におけるUSB-RS232C機...
-
ワイヤレスマウスUSBレシーバー...
-
Dell Inspiron 14 5415 をコン...
-
ポートの80と443
-
コマンドプロンプトで、ポート...
-
ポート80、443を開けろと言われ...
-
スイッチのポート番号について
-
マンションHUB交換について
-
EXCEL VBAで、PnPでCOMポート番...
-
Supermodelのエミュレーターに...
-
バンジージャンプのデータを貰...
-
マザーボードにSATAのHDDを接続...
-
プリンタのUSB接続について(LP...
-
Amazon整備済み品のSurface pro...
-
PCがのぞかれてないか調べる...
-
USBポートの無いPCでUSB機器を使用
-
サーバーにLANポートが多いとど...
-
ポート80を閉じたいのですが
-
パッシブモードでポート20番の...
おすすめ情報