1

如何找出建立连接的用户机器上的端口号?

4

3 回答 3

1

fsockopen返回流资源。我已经搜索了 PHP 文档,但找不到从流资源中获取客户端端口的方法。

但是,如果您降低一级并使用套接字,您可以轻松获得此信息。 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);
于 2010-12-16T17:35:03.670 回答
0

Try running the netstat command.

netstat -an
于 2010-12-16T16:33:08.457 回答
0

它作为$_SERVER超级全局的一部分提供

$port = $_SERVER['REMOTE_PORT'];
于 2010-12-16T17:01:07.207 回答