pfsockeopen()函數(shù)打開一個持久的網(wǎng)絡(luò)連接或者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í)行完后,連接一直不會關(guān)閉。可以說它是fsockopen()的長連接版本。
| 序號 | 參數(shù)和說明 |
|---|---|
| 1 | hostname 它包含主機名信息。 |
| 2 | port 它包含端口號。 |
| 3 | errno 它提供系統(tǒng)級別的錯誤信息。 |
| 4 | errstr 它包含錯誤消息作為字符串 |
| 5 | timeout 它包含連接超時信息。 |
試試下面的實例
<?php
$open = fsockopen("www.jixiangtaizi.com.cn", 80, $errno, $errstr, 30);
if (!$open) {
echo "$errstr ($errno)
\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.jixiangtaizi.com.cn\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($open, $out);
while (!feof($open)) {
echo fgets($open, 128);
}
fclose($open);
?>