В php's fsockopen () найти номер порта пользователя - PullRequest
1 голос
/ 16 декабря 2010

Как узнать номер порта на компьютере пользователя, с которого установлено соединение?

Ответы [ 3 ]

1 голос
/ 16 декабря 2010

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);
0 голосов
/ 16 декабря 2010

Он доступен как часть $ _ SERVER суперглобальных

$port = $_SERVER['REMOTE_PORT'];
0 голосов
/ 16 декабря 2010

Попробуйте запустить команду netstat.

netstat -an
...