In php's fsockopen() findout user's port number
How to find out the port number on the user's machine from which the 开发者_如何学JAVAconnection is made?
fsockopen
returns a stream resource. I've searched through the PHP documentation and can't find a way to get the client port from the stream resource.
However, if you go one level lower and use sockets you can easily get at this info. 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);
Try running the netstat command.
netstat -an
It's available as part of the $_SERVER super global
$port = $_SERVER['REMOTE_PORT'];
精彩评论