Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / PHP / Руководство по РНР 3.0 / Справочник функций /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Сетевые функции - Программирование от RIN.RU
Сетевые функции




fsockopen


fsockopen -- Открывает соединение с узлом в Интернете или Unix-системой через socket .


Описание int fsockopen(string hostname, int port, int [errno], string [errstr]);


Открывает сокетное соединение с доменом Internet по адресу hostname на порт port и возвращает файловый указатель, который может использоваться функциями fgets(), fgetss() , fputs() , и fclose() . Если вызов завершается неудачей, он возвращает FALSE и если указаны дополнительные аргументы errno и errstr , то они будут использованы, чтобы указать фактическую системную ошибку, которая случилась на системном уровне при вызове connect(). Если возвращенное errno - 0, но функция вернула FALSE, это - признак того, что ошибка произошла перед вызовом connect(). Это наиболее вероятно, из-за проблемы инициализации сокета. Имейте в виду, что аргументы errno и errstr необязательно должны упоминаться.


Если port - 0 и ОС поддерживает доменные сокеты Unix (domain sockets), hostname будет использован для подключения в качестве filename доменного сокета Unix.


По умолчанию сокет откроется в режиме blocking mode. Вы можете переключить его в non-blocking mode используя set_socket_blocking().


Пример. fsockopen example




$fp = fsockopen("www.php.net", 80, &$errno, &$errstr);
if(!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs($fp,"GET / HTTP/1.0\n\n");
while(!feof($fp)) {
echo fgets($fp,128);
}
fclose($fp);
}





set_socket_blocking


set_socket_blocking -- Устанавливает blocking/non-blocking режимы работы сокета


Описание int set_socket_blocking(int socket descriptor, int mode);


Если mode отсутствует, данный дескриптор сокета переключится на non-blocking режим, а если присутствует, то переключится на blocking режим. Это влияет на вызовы типа fgets(), который читает из сокета. В non-blocking режиме fgets() вызов всегда будет возвращаться немедленно, в то время как в blocking режиме он ждет данные, чтобы стать доступным на сокете.



gethostbyaddr


gethostbyaddr -- Получает имя хоста Internet, соответствующее данному IP-адресу.


Описание string gethostbyaddr(string ip_address);


Возвращает имя хоста Internet определенного аргументом ip_address . Если происходит ошибка, возвращается ip_address .


См. также gethostbyname() .



gethostbyname


gethostbyname -- Получает IP-адрес, соответствующий заданному имени хоста Интернет


Описание string gethostbyname(string hostname);


Возвращает IP-адрес хоста, указанного аргументом hostname .


См. также gethostbyaddr() .



gethostbynamel


gethostbynamel -- Получает список IP-адресов, соответствующих заданному имени хоста Интернет.


Описание array gethostbynamel(string hostname);


Возвращает список IP-адресов на которых разрешен хост Internet, указанный аргументом hostname.


См. также gethostbyname , gethostbyaddr() , checkdnsrr() , getmxrr()



checkdnsrr


checkdnsrr -- Проверяет записи DNS, соответствующие заданному хосту или IP-адресу


Описание int checkdnsrr(string host, string [type]);


Ищет в DNS записи типа type, соответствующие аргументу host. Возвращает true, если обнаруживаются какие-либо записи ; Возвращает false, если не обнаружены никакие записи или если произошла ошибка.


type может быть любым из значений: A, MX, NS, SOA, PTR, CNAME, или ANY. По умолчанию - MX.


host может или быть адресом IP или именем хоста.


См. также getmxrr() , gethostbyaddr() , gethostbyname() , gethostbynamel()



getmxrr


getmxrr -- Получает MX записи, соответствующие заданному имени хоста.


Описание int getmxrr(string hostname, array mxhosts, array [weight]);


Ищет в DNS MX-записи, соответствующие hostname. Возвращает true если записи найдены; возвращает false если записей не найдено или произошла ошибка.


Список MX-записей может размещаться в массиве mxhosts. Если задано weight массива, то он может быть заполнен собранной информацией.


См. также checkdnsrrgethostbyname() , gethostbynamel() , gethostbyaddr()



openlog


openlog -- открывает соединение к системным логам (system logger)


Описание int openlog(string ident, int option, int facility);


openlog() открывает для программы соединение c system logger . Строка ident добавляется к каждому сообщению. Значение для option и facility даются в следующем разделе. Использование openlog() не обязательно; Это может быть автоматически вызвано вызовом syslog() если необходимо, в этом случае ident по умолчанию будет false.


См. также syslog() и closelog() .



syslog


syslog -- генерирует системное регистрационное сообщение


Описание int syslog(int priority, string message);


syslog() генерирует регистрационное сообщение, для system logger. priority - комбинация легкости и уровня, значения для которых даются в следующем разделе. А другой аргумент является отсылаемым сообщением, кроме того, два символа %m заменятся строкой сообщения ошибки (strerror) соответствующей значению errno.


Больше информации о средствах syslog можно обнаружить на man-страницах для syslog в Unix-системах.


В WindowsNT, сервис syslog эмулируется использованием Event Log.



closelog


closelog -- закрывает соединение с system logger


Описание int closelog(void);


closelog() закрывает дескриптор, используемый для записи в system logger. Использование closelog() необязательно.



debugger_on


debugger_on -- Разрешает внутренний PHP отладчик


Описание int debugger_on(string address);


Разрешает внутренний PHP отладчик, соединяя его на address . Отладчик находится в стадии разработки.



debugger_off


debugger_off -- запрещает внутренний PHP отладчик


Описание int debugger_off(void);


Запрещает внутренний PHP отладчик. Отладчик находится в стадии разработки.



 8  Комментарии к статье  8 8  Обсудить в чате

8  В тему

Adabas D функции

Специфичные функции Apache

Функции обработки массивов

Математические BC (произвольной точности) функции

Календарные Функции

Функции Даты/Времени

dBase функции

Функции dbm

Функции для работы с каталогами

Функции запуска программ

Функции работы с filePro

Функции файловой системы

Функции, связанные с HTTP

Функции работы с Hyperwave

Функции работы с изображениями

Функции IMAP

PHP опции и информация

Функции работы с Informix

LDAP Функции

Почтовые функции

Математические функции

Дополнительные функции

Функции mSQL

Функции MySQL

Функции для работы с Sybase

Функции ODBC

Функции Oracle

Функции PDF

Функции PostgreSQL

Функции регулярных выражений

Функции семафоров и разделяемой памяти

Solid (надежные) функции

Функции SNMP

Строковые функции

Функции URL

Функции переменных

Функции Vmailmgr

Функции Gz-файлов

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь