在php fsockopen()中找出用户的端口号

时间:2010-12-16 16:28:38

标签: php port fsockopen

如何在用户机器上找到连接的端口号?

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

尝试运行netstat命令。

netstat -an

答案 2 :(得分:0)

它可以作为$_SERVER超级全局

的一部分使用
$port = $_SERVER['REMOTE_PORT'];