English | 简体中文 | 繁體中文
查询

EventHttpConnection::getPeer()函数—用法及示例

「 获取与当前 EventHttpConnection 对象关联的远程终端的 IP 地址和端口号 」


函数名称: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 对象并建立连接。
补充纠错
热门PHP函数
分享链接