socket_getpeername
Fragen Sie das Remote -Ende einer bestimmten Socket ab, die je nach Typ zu einem Host/Port- oder Unix -Dateisystem -Pfad führen kann
Funktionsname: Socket_getPeername ()
Anwendbare Version: Php 4, Php 5, Php 7
Verwendung: Die Funktion Socket_getPeername () wird verwendet, um die IP -Adresse und die Portnummer des mit dem Socket zugeordneten Remote -Hosts zu erhalten.
Syntax: Bool Socket_getPeername (Ressource $ Socket, String & $ Adresse [, int & $ port])
Parameter:
Rückgabewert: Return true on Success und falsch beim Scheitern.
Beispiel:
<?php // 创建一个TCP套接字$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 绑定套接字到IP地址和端口socket_bind($socket, '127.0.0.1', 8080); // 监听连接socket_listen($socket); // 接受客户端连接$clientSocket = socket_accept($socket); // 获取客户端的IP地址和端口号if (socket_getpeername($clientSocket, $address, $port)) { echo "客户端IP地址:{$address}\n"; echo "客户端端口号:{$port}\n"; } else { echo "获取远程主机信息失败\n"; } // 关闭套接字socket_close($socket); ?>
Im obigen Beispiel erstellen wir einen TCP -Socket und binden an die lokale Adresse und den Port. Dann hören wir uns auf die Verbindung an und akzeptieren die Kundenverbindung. Verwenden Sie schließlich die Funktion Socket_getPeername (), um die IP -Adresse und die Portnummer des Clients zu erhalten und auszudrucken.