pfsockeopen()函數(shù)打開一個持久的網(wǎng)絡連接或者Unix套接字連接。
resource pfsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]]] )
它用來打開Internet或Unix域套接字
如果連接成功,則可能返回fgets(),fgetss(),fwrite(),fclose()和feof(),否則在失敗的情況下會給出False
這個函數(shù)的作用與fsockopen()完全一樣的,不同的地方在于當在腳本執(zhí)行完后,連接一直不會關閉。可以說它是fsockopen()的長連接版本。
序號 | 參數(shù)和說明 |
---|---|
1 | hostname 它包含主機名信息。 |
2 | port 它包含端口號。 |
3 | errno 它提供系統(tǒng)級別的錯誤信息。 |
4 | errstr 它包含錯誤消息作為字符串 |
5 | timeout 它包含連接超時信息。 |
試試下面的實例
<?php $open = fsockopen("www.soo66.com", 80, $errno, $errstr, 30); if (!$open) { echo "$errstr ($errno) \n"; } else { $out = "GET / HTTP/1.1\r\n"; $out .= "Host: www.soo66.com\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($open, $out); while (!feof($open)) { echo fgets($open, 128); } fclose($open); ?>