Hostname:Port
関数で見つかった値を取得しようとしていphpinfo()
ます。どこにも見つからないようで、中にはありません$_SERVER
。
2 に答える
3
これには を使用できます$_SERVER['SERVER_NAME']
。期待値を返すようにサーバーを構成するだけで済みます。どうやら Apache HTTPD 1.3 より新しいものを使用しているようです。
のエントリにUseCanonicalName
ディレクティブを設定する必要があります(リンクされたドキュメントの下部にある警告も確認してください!)。on
<VirtualHost>
httpd.conf
<VirtualHost *>
ServerName example.com
UseCanonicalName on
</VirtualHost>
この回答も参照してください。
于 2010-05-01T03:40:36.893 に答える
2
PHP 5.2 を使用する Apache 2.0 サーバーは$_SERVER['SERVER_PORT']
、http 接続に 80 を提供するはずです。
ホスト名については、私にとってこれら2つは同じように機能します。
echo $_SERVER['HTTP_HOST'];
echo $_SERVER['SERVER_NAME'];
...トリックを行う必要があります。
$_SERVER
変数について詳しくはこちら
于 2010-05-01T03:13:47.163 に答える