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().
Пример 1. 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-адресов,
соответствующих заданному имени хоста Интернет.
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
массива, то он может быть заполнен собранной информацией.
См. также
checkdnsrr()
,
gethostbyname()
,
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
Описание
closelog() закрывает дескриптор, используемый
для записи в system logger. Использование closelog()
необязательно.
debugger_on
debugger_on -- Разрешает внутренний PHP отладчик
Описание
int debugger_on(string address);
Разрешает внутренний PHP отладчик, соединяя его на
address
. Отладчик находится в стадии разработки.
debugger_off
debugger_off -- запрещает внутренний PHP отладчик
Описание
Запрещает внутренний PHP отладчик. Отладчик находится в стадии
разработки.
Назад, к содержанию
|