1

私の他の質問とそのペアから離れます。

Hostname:Port関数で見つかった値を取得しようとしていphpinfo()ます。どこにも見つからないようで、中にはありませ$_SERVER

4

2 に答える 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 に答える