Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
- Учебник по PHP (2004).pdf
Скачиваний:
132
Добавлен:
12.04.2015
Размер:
2 Мб
Скачать
☆

imap_uid

Эта функция возвращает UID по данному номеру сообщения в последовательности.

Синтаксис :

string imap_uid(string mailbox, int msgno);

Функции SNMP

snmpget

Получает объект SNMP.

Синтаксис :

int snmpget(string hostname, string community, string object_id);

Возвращает значание SNMP объекта при успехе и false при ошибке.

Функция snmpget() используется для чтения значения SNMP объекта, указанного в object_id.

SNMP агент определяется именем хоста hostname и группа чтения определяется параметром community.

snmpget("127.0.0.1", "public", "system.SysContact.0")

snmpwalk

Получает все SNMP объекты у агента.

Синтаксис :

array snmpwalk(string hostname, string community, string object_id);

Возвращает массив значений SNMP объектов начиная с object_id и false при ошибке.

Функция snmpwalk() используется для чтения всех значений у SNMP агента, определяемого параметром hostname.

Community определяет группу чтения для агента.

Нулевой object_id берется как корень дерева SNMP объектов и все объекты под этим деревом возвращаются как массив.

Если object_id указан, то возвращаются все SNMP объекты ниже этого объекта. $a = snmpwalk("127.0.0.1", "public", "");

Указанный выше вызов функции вернет все SNMP объекты из SNMP агента, напущенного на локальном хосте.

По всем значениям можно пройти с помощью цикла : for($i=0; $i<count($a); $i++) {

echo $a[$i];

}

Функции Vmailmgr

Эти функции требуют пакетов QMAIL (www.qmail.org) и vmailmgr Bruce Guenter http://www.qcc.sk.ca/~bguenter/distrib/vmailmgr/

Для всех функций следующие две переменные определяются как: строка vdomain - имя домена вашего виртуального домена (vdomain.com) , строка basepwd - пароль для "real" пользователя, который поддерживает виртуальных пользователей.

Только до 8 символов распознаются в пароле для виртуальных пользователей.

Возвращается статус для всех функциональных значений ответа в response.h O ok

1плохой

2ошибка

3ошибка соединения

<?php

dl("php3_vmailmgr.so"); //load the shared library $vdomain="vdomain.com";

$basepwd="password"; ?>

vm_adduser

Добавляет нового виртуального пользователя с паролем.

Синтаксис :

int vm_adduser(string vdomain, string basepwd, string newusername, string newuserpassword);

Добавляет нового виртуального пользователя с паролем. newusername - это имя почтового login-а и newuserpassword - это пароль для это пользователя.

vm_addalias

Добавляет новый псевдоним для виртуального пользователя.

Синтаксис :

int vm_addalias(string vdomain, string basepwd, string username, string alias);

Добавляет псевдоним виртуальному пользователю. username - это имя почтового login-а и alias - это псевдоним для этого пользователя.

vm_passwd

Изменяет пароль виртуальных пользователей.

Синтаксис :

int vm_passwd(string vdomain, string username, string password, string newpassword);

Изменяет пароль виртуальных пользователей. username - это имя почтового login-а, password - старый пароль пользователя, и newpassword - новый пароль.

vm_delalias

Удаляет всевдоним.

Синтаксис :

int vm_delalias(string vdomain, string basepwd, string alias);

vm_deluser

Удаляет псевдоним виртуального пользователя.

Синтаксис :

int vm_deluser (string vdomain, string username);

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

ip2long

Производит конвертацию строки адреса IPv4 в число.

Синтаксис :

int ip2long(string ip_address);

Функция ip2long() возвращает четырехбайтовое численное представление адреса IP v4 из строки (числа, разделенные точками, например: "127.0.0.1").

// получить IP адрес хоста $ip=gethostbyname("www.php.net");

echo "Следующие URL эквивалентны:<br>"; echo "http://www.php.net/, http://".$ip.

"/, и http://".ip2long($ip)."/<br>";

long2ip

Производит конвертацию числа в строку адреса IP v4.

Синтаксис :

string long2ip(int proper_address);

Функция long2ip() возвращает строковое представление IP-адреса (в формате: "aaa.bbb.ccc.ddd") из численного представления.

gethostbyaddr

Возвращает имя хоста, который соответствует заданному IP-адресу.

Синтаксис :

string gethostbyaddr(string ip_address);

Функция gethostbyaddr() возвращает доменное имя хоста, заданного своим IPадресом. В аргументе указывается адрес IP в строковом формате. В случае ошибки возвращает ip_address.

Надо отметить, что функция не гарантирует, что полученное имя на самом деле будет соответствовать действительности. Она лишь опрашивает хост по адресу ip_address и просит его сообщить свое имя. Владелец хоста, таким образом, может передавать все, что ему заблагорассудится.

echo gethostbyaddr("127.0.0.1");

gethostbyname

Возвращает IP-адрес хоста.

Синтаксис :

string gethostbyname(string hostname);

Функция gethostbyname() получает в параметрах доменное имя хоста и возвращает его IP-адрес. Если адрес определить не удалось, функция возвращает hostname.

gethostbynamel

Возвращает список IP-адресов хоста.

Синтаксис :

array gethostbynamel(string hostname);

Одному доменному имени может соответствовать сразу несколько IP-адресов, и в случае сильной загруженности серверов DNS-сервер сам выбирает, по какому IPадресу перенаправить запрос. Он выбирает тот адрес, который использовался наиболее редко.

Функция gethostbynamel() возвращает не один, а все IP-адреса хоста с именем

hostname.

Стоит заметить, что в Интернете существует множество виртуальных хостов, которые имеют различные доменные имена, но один и тот же IP-адресс. Таким образом, если следующая последовательность команд для существующего хоста с IP-адресом ip всегда печатает этот же адрес:

$host = gethostbyaddr($ip); echo gethostbyname($host);

то аналогичная последовательность для домена с DNS-именем $host, наоборот, может напечатать не то же имя, а другое:

$ip = gethostbyname($host); echo gethostbyaddr($ip);

getprotobyname

Производит определение номера порта, используемого протоколом.

Синтаксис :

int getprotobyname(string name);

getprotobynumber

Производит определение протокола порта.

Синтаксис :

string getprotobynumber(int number);

getservbyname

Производит определение протокола интернет-службы.

Синтаксис :

int getservbyname(string service, string protocol);

Эта функция возвращает номер порта, который использует служба service. В аргументе protocol указывается тип протокола - TCP или UDP.

echo getservbyname("HTTP", "TCP"); // может вывести 80

getservbyport

Производит определение интернет-службы, которая использует заданный порт.

Синтаксис :

string getservbyport(int port, string protocol);

Здесь в аргументе protocol нужно указать тип протокола - TCP либо UDP.

echo getservbyport(21, "TCP"); // выведет: ftp echo getservbyport(23, "TCP"); // выведет: telnet

checkdnsrr

Производит проверку записи DNS.

Синтаксис :

int checkdnsrr(string host [, string type]);

Эта функция отправляет запрос DNS-серверу для поиска записей, которые имеются для хоста host. Если были найдены записи типа type, то функция возвращает true. В противном случае и при ошибке - false.

Аргумент typeможет принимать значения:

• A