Вашего отсутствия. Конечно, можно периодически проверять форум, гостевую и т.д.
на предмет новых сообщений, но есть способ лучше!
Почему бы не присылать самому себе сообщение на почтовый ящик,
когда на сайте происходит то или иное событие. Как пример могу предложить
такие варианты – регистрация в рассылке, ввод сообщения в форум, гостевую и т.д.,
ошибка открытия файла, организация обратной связи,
опрос мнения читателей о размещенной статье и т.д и т.п.
Способов применить эту возможность PHP – масса, осталось разобраться как это работает.
Как всегда – просто! Синтаксис таков:
mail ( $email, "Введено сообщение", $str, "from: сообщение ");
Конечно, перед этим соответствующие переменные должны быть введены либо вручную,
либо с помощью формы (нужно следить за соответствием имен переменных в форме и в скрипте).
При выполнении данной команды интерпретатор
PHP пошлет письмо с текстом из переменной $str по адресу, указанному в переменной $email.
Все остальное – служебная информация, которая может быть в некоторых случаях опущена за ненадобностью.
Для примера рассмотрим систему контроля за посетителями определенных страниц сайта.
Такая возможность может понадобиться для анализа посещений определенных статей, страниц и т.д.
Нам потребуется информация о посетителе, которая в PHP автоматически доступна через переменные окружения.
Эту информацию мы будем отсылать себе на почтовый ящик. Только не переусердствуйте – каждое посещение
такой страницы вызовет отправку письма, и ящик может оказаться переполненным.
if (isset ($http_x_forwarded_for))
{
$host = gethostbyaddr($http_x_forwarded_for);
}else{
$host = gethostbyaddr($remote_addr); } $ip=getenv('remote_addr');
$date=date('d m y, h:i:s');
$host1=gethostbyaddr("$ip");$str=("
Дата - $date
Хост - $host
ip-адрес - $ip
---------------------");
mail( $email, "статистика", $str, "from:информация");
?>
Если Вы разместите на одной из Ваших страниц этот код PHP, информация о посетителе
(это дата входа, хост и ip-адрес) будет в Вашем почтовом ящике.
Еще можно прислать себе сообщение при возникновении ошибки (например открытия файла) на сайте:$filename = "data.txt";
$fp = @fopen($filename,"r");
if ( !$fp ) { @mail( $email, "Ошибка!", "Ошибка открытия файла $filename !"); }Как обычно, можно поставить знак @, и если возникнет ошибка при отправке почты,
сообщение об этом не будет выведено на экран.
А можно просто проверить, ушло письмо или нет:
if ( @mail( $email, "Тест", $str) ) { … что сделать если письмо ушло … } else
{ … что делать, если произошла ошибка отправки (не доступен ящик, сайт и т.д) }
Собственно говоря, есть возможность забирать почту с любого аккаунта, но это требует расширения PHP
за счет подключения дополнительных модулей, и в стандартной поставке недоступно.
Если в переменной $email указать несколько адресов, разделенных пробелами,
информация будет разослана по всем указанным адресам