socket_getpeername
주어진 소켓의 원격 끝을 쿼리하여 유형에 따라 호스트/포트 또는 Unix 파일 시스템 경로를 초래할 수 있습니다.
함수 이름 : socket_getpeername ()
해당 버전 : PHP 4, PHP 5, PHP 7
사용법 : socket_getpeername () 함수는 소켓과 관련된 원격 호스트의 IP 주소와 포트 번호를 얻는 데 사용됩니다.
구문 : bool socket_getpeername (Resource $ socket, string & $ address [, int & $ port])
매개 변수 :
반환 값 : 성공시 사실, 실패에 대한 거짓.
예:
<?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); ?>
위의 예에서는 TCP 소켓을 생성하고 로컬 주소와 포트에 바인딩합니다. 그런 다음 연결을 듣고 클라이언트 연결을 수락합니다. 마지막으로 Socket_getPeername () 함수를 사용하여 클라이언트의 IP 주소와 포트 번호를 가져 와서 인쇄하십시오.