English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
функция pfsockeopen() открывает постоянное сетевое соединение или Unix-соединение.
resource pfsockopen ( string $hostname [, int $port = -1 [, int &$errno [, string &$errstr [, float $timeout = ini_get("default_socket_timeout") ]]]] )
используется для открытия интернет- или Unix-доменного套а
если соединение успешное, то может вернуть fgets(), fgetss(), fwrite(), fclose() и feof(), в случае неудачи вернет False
функция выполняет ту же роль, что и fsockopen(), но с той разницей, что после выполнения скрипта соединение не закрывается. Можно сказать, что это долгосрочная версия fsockopen().
номер | параметры и описание |
---|---|
1 | hostname включает информацию о хосте. |
2 | port включает номер порта. |
3 | errno предоставляет системные сообщения об ошибках. |
4 | errstr включает ошибочное сообщение как строку |
5 | timeout включает информацию о времени ожидания подключения. |
попробуйте следующий пример
<?php $open = fsockopen("ru.oldtoolbag.com", 80, $errno, $errstr, 30); if (!$open) { echo "$errstr ($errno) \n"; } $out = "GET / HTTP/1.1\r\n"; $out .= "Host: ru.oldtoolbag.com\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($open, $out); while (!feof($open)) { echo fgets($open, 128); } fclose($open); ?>