4

現在のサーバー ホストを表示する必要があります (PHP で表示しますが、それほど重要ではありません)。自分がどのホストにいるのかわかりません。どうすればセキュリティの問題なしにそれを行うことができますか? を使用する$_SERVER['HTTP_HOST']と、クライアントから送信されるため、この情報は信頼できません (書き換えられる可能性があると思います)。

PS: この投稿を読みました: HTTP_HOST の信頼性は? しかし、私は何の応答も見つけられませんでした(おそらく私は正しく検索しませんでした...)

4

3 に答える 3

5

$_SERVER['SERVER_NAME']docs から、この目的に使用します。

現在のスクリプトが実行されているサーバー ホストの名前。スクリプトが仮想ホストで実行されている場合、これはその仮想ホストに対して定義された値になります。

于 2012-06-13T14:36:45.360 に答える
1

セキュリティや認証の目的で使用する予定がない場合は、問題ありません$_SERVER['HTTP_HOST']。スクリプト キディの訪問者の値が正しくない可能性がありますが、通常のユーザーは行儀の良いブラウザーを使用しています。

他のユーザー入力と同じように扱う限り、セキュリティの問題はありません。サニタイズし、ファイル名を作成したり、それに基づいてコマンドを実行したりしないでください。表示する前にエスケープします。

于 2012-06-13T16:44:47.017 に答える
0

あなたも与えるかもしれません

php_uname('n');

または多分

`hostname -f`

(ここでバッククォートに注意してください) 試してみてください。

于 2012-06-13T16:31:58.097 に答える