函数名称:EventHttpConnection::getPeer()
函数适用版本:PHP 5 >= 5.4.0, PECL event >= 1.4.0
函数用法:EventHttpConnection::getPeer() 函数用于获取与当前 EventHttpConnection 对象关联的远程终端的 IP 地址和端口号。
示例代码:
// 创建 EventBase 对象
$base = new EventBase();
// 创建 EventHttpConnection 对象并与远程终端建立连接
$connection = new EventHttpConnection($base, null, "www.example.com", 80);
// 获取远程终端的 IP 和端口号
$peer = $connection->getPeer();
$ip = $peer['host'];
$port = $peer['port'];
echo "远程终端的 IP 地址:".$ip."<br>";
echo "远程终端的端口号:".$port;
输出结果:
远程终端的 IP 地址:93.184.216.34
远程终端的端口号:80
备注:
- EventHttpConnection::getPeer() 函数返回一个关联数组,包含了远程终端的 IP 地址和端口号。
- 当 successful 方法被调用之后,通过 EventHttpConnection 对象连接上的 socket 才会有意义。否则,返回的信息可能为 NULL。
- 在使用该函数之前,需要先创建一个 EventHttpConnection 对象并建立连接。