|
socket_getsockname
Queries the local side of the given socket which may either result in host/port or in a Unix filesystem path, dependent on its type
(PHP 4 >= 4.0.7, PHP 5)
Examples ( Source code ) » socket_getsockname
Code Examples / Notes » socket_getsocknamenot
Just a quick note: I found socket_getsockname() is not IPv6 compatible or may just return some unexpected results? <?php Simple Code Example: $socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP); socket_bind($socket,'0.0.0.0',150); socket_getsockname($socket, $IP, $PORT); print $IP.":".$PORT."\n"; ?> This does not print $IP 127.0.0.1 or 192.168.1.1 or even 0.0.0.0 ... etc ... like you would expect ... in my case I receive 10.0.0.0 witch is not a valid port on my system using IPv5 and IPv6! Thus you should rely on using the initial values of socket_bind() to get the local address. Hope this helps... |
Change Languagesocket_accept socket_bind socket_clear_error socket_close socket_connect socket_create_listen socket_create_pair socket_create socket_get_option socket_getpeername socket_getsockname socket_last_error socket_listen socket_read socket_recv socket_recvfrom socket_select socket_send socket_sendto socket_set_block socket_set_nonblock socket_set_option socket_shutdown socket_strerror socket_write |