socket_getsockname
查詢給定套接字的本地端,該端口可能導致主機/端口或Unix文件系統路徑,具體取決於其類型
函數名稱:socket_getsockname()
適用版本:PHP 4 >= 4.1.0, PHP 5, PHP 7
函數說明:socket_getsockname()函數用於獲取一個套接字的本地協議地址。
語法:bool socket_getsockname ( resource $socket , string &$addr [, int &$port ] )
參數:
返回值:成功時返回true,失敗時返回false。
示例:
<?php // 创建一个TCP套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 绑定套接字到本地地址和端口socket_bind($socket, '127.0.0.1', 8080); // 获取本地地址和端口if (socket_getsockname($socket, $addr, $port)) { echo "本地协议地址:$addr\n"; echo "本地端口号:$port\n"; } else { echo "获取本地地址和端口失败\n"; } // 关闭套接字socket_close($socket); ?>
輸出結果:
本地协议地址:127.0.0.1本地端口号:8080
以上示例演示瞭如何使用socket_getsockname()函數獲取套接字的本地協議地址和端口號。首先,創建一個TCP套接字,並通過socket_bind()函數將其綁定到本地地址和端口。然後,使用socket_getsockname()函數獲取套接字的本地協議地址和端口號,並將其存儲在相應的變量中。最後,通過echo語句將本地協議地址和端口號輸出到屏幕上。
請注意,示例中的套接字創建、綁定和關閉操作僅用於演示socket_getsockname()函數的使用方法,實際使用時可能需要根據具體需求進行調整。