函式名稱: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 物件並建立連線。