Аргерих Л. О языке РНР. Часть 3. Страница 79


$msg = "MAIL FROM: '$From'\r\n"; doProtocol($socket, $msg);

$msg = "RCPT TO: '$To'\r\n"; doProtocol($socket, $msg);

$msg = "DATA\r\n"; doProtocol($socket, $msg);

Smsg = '"$Message'\r\n.\r\n".

doProtocol($socket, $msg); $msg,= "QUIT\r\n"; doProtocol($socket, $msg);

close($socket);


echo("<h2>Message successfully sent to '$To' </h2>");

}

function doProtocol($socket, $msg) {

$ret = socket_write($socket, $msg, strlen(Smsg));

if ($ret < 0) {

errQuit("socket_write() failed: " . socket_strerror($ret));

}

$out = "";

while(($out: = socket_read($socket, 4096, PHP_NORMAL_READ)));

if (!$out) {

errQuit( "socket_read() failed: " . socket strerror($ret));

}

return;

}

function errQuit($msg) {

echo($msg . "<bf>");

echo("<h3>Could not send message</h3>"); exit(-l);

}

function usage() {

include("mailer.html"); exlt(-l);

} ?>

Сетевая информационная служба

В разделе, посвященном DNS, мы узнали, что DNS служит распределенной базой данных для хранения соответствия между сетевыми именами и адре­сами, в которой клиенты могут осуществлять Аналогично часто ока­зывается необходимым хранить информацию о пользователях, пароли, ин­формацию о сети и сетевых службах таким образом, чтобы клиенты имели доступ к этим базам данных по сети.

Большинство первых операционных систем для настольных машин, вклю­чая UNIX, разрабатывались для отдельных компьютеров, а не для сетей. Это означало, что пользовательские и системные ресурсы требовалось однознач­но идентифицировать только на конкретной машине. Например, если поль­зователь регистрировался под именем на одной рабочей станции, то же самое имя прекрасно годилось и для другой рабочей станции. С появлением локальных сетей это оказалось полезным в одних случаях и неудобным в других.

При наличии у пользователей сети учетных записей на нескольких маши­нах приходилось запоминать пароли для каждой из них, а модификацию учетных записей приходилось повторять на всех машинах. Для решения не­которых из этих проблем Sun Microsystems разработала сетевую информа­ционную службу - Network Information Service (NIS), прежде известную под названием «желтые страницы» (Yellow Pages).

NIS предоставляет группу сетевых справочных баз данных и возможность доступа клиентов с различных машин к имеющейся в этих базах данных ин­формации о хостах, сети и т. д. Однако некоторые особенности NIS ограни­чивают ее использование только конкретной сетевой средой. В частности, в отличие от DNS, эта система не иерархична. NIS следует плоской информа­ционной структуре, в которой данный сервер NIS хранит информацию о ря­де ресурсов для конкретной сети (называемой доменом) и не может обра­титься к другому серверу NIS для получения информации о хостах, находя­щихся в других сетях.




К сожалению на дорого может случится что угодно и практически с каждым. И для того, чтобы доказывать свою невиновность вам понадобится автомобильный видеорегистратор Fuho Avita. Этот гаджет поможет сделать запись, которая поставит все точки над и в случае неприятностей.