
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
8000番や8080番のポー...
-
スイッチのポート番号について
-
Dell Inspiron 14 5415 をコン...
-
プリンタのUSB接続について(LP...
-
ポートがスキャンされる
-
有線LANで使用中のスイッチ...
-
ワイヤレスマウスUSBレシーバー...
-
ポートの開放とプライベートIP
-
USB 2.0か教えてください
-
コマンドプロンプトで、ポート...
-
Windows10におけるUSB-RS232C機...
-
どちらのインターフェースカー...
-
ポートの名前 スマホやWiFiなど...
-
サーバーにLANポートが多いとど...
-
Windows 11のパソコンで、ポー...
-
SCSIポートの不具合
-
不正アクセスログについて
-
USBで、mp3プレイヤーが反応し...
-
割り当てられたCOMポートの内容...
-
ファイアウォール設定について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
8000番や8080番のポー...
-
スイッチのポート番号について
-
ワイヤレスマウスUSBレシーバー...
-
Windows 11のパソコンで、ポー...
-
コマンドプロンプトで、ポート...
-
ポートの名前 スマホやWiFiなど...
-
ポートの80と443
-
Windows10におけるUSB-RS232C機...
-
Dell Inspiron 14 5415 をコン...
-
バンジージャンプのデータを貰...
-
ポート80を閉じたいのですが
-
プリンタのUSB接続について(LP...
-
自分のパソコンのデバイスマネ...
-
ポート80、443を開けろと言われ...
-
EXCEL VBAで、PnPでCOMポート番...
-
Port9100印刷の説明
-
Supermodelのエミュレーターに...
-
UPnPCJで急にポート開放ができ...
-
パッシブモードでポート20番の...
-
PIDが0のプロセスがポートを空...
おすすめ情報