2010-12-16 18 views
1

接続先のユーザーのマシン上のポート番号を調べるにはどうすればよいですか?phpのfsockopen()findoutユーザーのポート番号

+1

どのような接続について話していますか?ウェブサーバーへの接続? (おそらく80、または443)。 – dicroce

+0

いいえ、サーバーのどのポートがターゲットサーバーのポート80,443に接続するために使用されているかを意味します。 – incognito

答えて

0

netstatコマンドを実行してみてください。

netstat -an 
0

$_SERVERスーパーグローバル

$port = $_SERVER['REMOTE_PORT']; 
1

fsockopenの一部は、ストリームリソースを返すように、それは可能なのです。私はPHPのドキュメントを検索し、ストリームリソースからクライアントポートを取得する方法を見つけることができません。

しかし、1つ下のレベルに移動してソケットを使用すると、この情報に簡単にアクセスできます。 http://www.php.net/manual/en/book.sockets.php

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); 
socket_connect($socket, 'stackoverflow.com', 80); 
socket_getsockname($socket, $host, $port); 
var_dump($port); 
socket_close($socket); 
関連する問題