PHP / 17. Интернет-службы

Сначала был протокол HTTP, были протоколы FTP, NNTP, IMAP, POP3 и вся сборная солянка остальных протоколов. Люди быстро приняли веб-броузеры, поскольку броузер представлял собой интегрированную программу, позволявшую им проверять почту, читать новостные группы, пересылать файлы и просматривать документы, не беспокоясь о деталях, сопровождающих процесс передачи информации. Для реализации различных протоколов PHP предоставляет и собственные функции, и функции PEAR. С помощью этих функций можно использовать PHP для создания веб-приложений, выполняющих все виды сетевых задач, таких как поиск доменных имен или рассылка сообщений электронной почты. Несмотря на то что PHP упрощает решение этих задач, важно понимать силу и пределы возможностей каждого протокола.
Статьи раздела '17. Интернет-службы':
Отправка почты
Задача Необходимо послать сообщение по электронной почте. Оно может быть непосредственным ответом на действие пользователя, такое как регистрация на вашем сайте, или периодически повторяющимся событием, например еженедельным инфо...
Отправка почты в кодировке MIME
Задача Необходимо послать сообщение по электронной почте в кодировке MIME. Например, нужно отправить несколько сообщений, содержащих разделы с простым текстом и в формате HTML, и заставить программу чтения почты, понимающую MIME-...
Отправка сообщений в новостные группы Usenet
Задача Необходимо отправить сообщение в новостную группу Usenet, например в comp.lang.php. Решение С помощью функции imap_mail_compose() отформатируйте сообщение, а затем передайте сообщение на сервер с помощью сокетов: $h...
Поиск адресов с помощью LDAP
Задача Необходимо запросить у LDAP-сервера адресную информацию. Решение Для этого применяется расширение PHP LDAP: $ds = ldap_connect('ldap.example.com') or die($php_errormsg); ldap_bind($ds) or die($php_errormsg); $sr =...
Поиск в DNS
Задача Необходимо определить доменное имя или IP-адрес. Решение Для этого предназначены функции gethostbyname() и gethostbyaddr(): $ip = gethostbyname('www.example.com'); // 192.0.34.72 $host = gethostbyaddr('192.0.34.72'...
Получение и размещение файлов с помощью FTP
Задача Необходимо переправить файлы с помощью FTP. Решение Для этого применяются встроенные FTP-функции PHP: $c = ftp_connect('ftp.example.com') or die("Can't connect"); ftp_login($c, $username, $password) or die("Can't l...
Получение информации о доменном имени
Задача Необходимо найти контактную информацию или подробности о доменном имени. Решение Это делается при помощи класса PEAR Net_Whois: require 'Net/Whois.php'; $server = 'whois.networksolutions.com'; $query = 'example.or...
Применение LDAP для аутентификации пользователей
Задача Требуется открыть определенные разделы сайта только для авторизованных пользователей. Информация о пользователях не сравнивается с записями в базе данных, не применяется базовая аутентификация HTTP, а используется LDAP-сер...
Проверка функционирования хоста
Задача Необходимо пропинговать хост, чтобы проверить, работает ли он, и можно ли получить к нему доступ. Решение Для этого примненяется пакет PEAR Net_Ping: require 'Net/Ping.php'; $ping = new Net_Ping; if ($ping->checkh...
Чтение новостей из Usenet
Задача Требуется читать новости сети Usenet с помощью протокола NNTP, чтобы разговаривать с сервером новостей. Решение Для этого применяется расширение PHP IMAP. Оно также понимает протокол NNTP: // открываем соединение с ...
Чтение почты с помощью IMAP или POP3
Задача Необходимо прочитать почту с помощью протоколов IMAP или POP3, позволяющих создать почтовый клиент на веб-основе. Решение Для решения этой задачи надо обратиться к расширению PHP IMAP, умеющему «разговаривать» и на язы...

Страницы: 1