| ||||||||||
fsockopen(PHP 3, PHP 4) fsockopen - открывает сокет соединения домена Internet или Unix. Описаниеint fsockopen (string hostname, int port [, int errno [, string errstr [, float timeout]]]) Инициирует поточное соединение в домене Internet (AF_INET, используя TCP
или UDP) или Unix (AF_UNIX). Для домена Internet открывает сокет соединения TCP с hostname
через порт port. В PHP 4.3.0, если вы скомпилируете с поддержкой OpenSSL, вы сможете вводить для hostname префикс 'ssl://' или 'tls://', для использования SSL, или соединение TLS-клиента через TCP/IP для подключения к удалённому хосту. fsockopen() возвращает указатель файла, который может использоваться другими функциями (такими как fgets(), fgetss(), fputs(), fclose() и feof()). Если вызов терпит неудачу, возвращается FALSE и, если необязательные аргументы errno и errstr имеются, они получат установки, указывающие фактический уровень системной ошибки, возникшей при вызове connect() системного уровня. Если в errno возвращено значение 0 и функция возвращает FALSE, это указывает на то, что ошибка возникла до вызова connect(). Вероятнее всего это произошло из-за проблем инициализации сокета. Заметьте, что аргументы errno и errstr всегда будут передаваться по ссылке. В зависимости от окружения, домен Unix или необязательный таймаут соединения могут быть недоступны. Сокет может быть по умолчанию открыт в блокирующем/blocking режиме. Вы можете переключиться в не-блокирующий режим с помощью socket_set_blocking(). Следующий пример показывает, как запросить день и время из "daytime" (port 13) UDP-сервиса на вашей собственной машине.
См. также pfsockopen(), socket_set_blocking(), socket_set_timeout(), fgets(), fgetss(), fputs(), fclose(), feof() и расширение Curl. | ||||||||||
|