2010-12-16 57 views

回答

0

嘗試運行netstat命令。

netstat -an 
0

它可作爲$_SERVER超級全球

$port = $_SERVER['REMOTE_PORT']; 
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);