查詢

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函式
分享連結