4

基本的に私は Apache サーバーにアクセスでき、NAT トラバーサル アプリケーションを作成したいと考えています。両側でランダムにポートを試すことを考えましたが、すぐにその考えを捨てました。サーバー上でソフトウェアを実行したり、ポートを開いたりすることはできませんが、Apache の設定は変更できます。

ここで私の質問: Web サーバーが着信接続が送信されているポイントを検出する方法はありますか? 生成されたhtmlを適切なIPとポートに送信するために、Webサーバーはそれをメモリに保持する必要があることを知っています。そうしないと、NATシステムがhttpを壊します。しかし、どうすればポートを取得できますか? ロギング オプションを考えていますが、有用なものが見つかりません。またはおそらくphp関数...

4

2 に答える 2

3

を試してみてください$_SERVER['REMOTE_PORT']。これは、ユーザーの NAT ゲートウェイが接続しているポートになります。同様に$_SERVER['REMOTE_ADDR']、ユーザーのゲートウェイの IP になります。

于 2011-07-12T17:13:49.780 に答える
0

試す<?php echo $_SERVER['REMOTE_PORT']; ?>

于 2013-12-08T17:34:58.247 に答える