как остановить x-mailer от отправки того же письма? - PullRequest
0 голосов
/ 18 января 2020

Я возился с моим сайтом, а потом подумал, почему бы не добавить уведомление по почте для себя. Я добавил следующий код на свой веб-сайт, используя

include("visit_mail.php");

, но даже если мой веб-сайт был посещен 1 раз, я получаю 20 писем от x-mailer. вот код x-mailer

$browser = $_SERVER['HTTP_USER_AGENT'];
$time = date("g.i A l-d F Y", time() + 6*60);
$ip=getenv('REMOTE_ADDR');
$email_me= "me@mydomain.com";
$msg = "\nHey SomeOne Visited Your WebSite\nIP: $ip\nBrowser:$browser\n$time.";
$subject = "Visitor On $site_name";

$headers = 'From: me@mydomain.com' . "\r\n" .
'Reply-To: me@mydomain.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
'X-Priority: 1\n'.
'Priority: Urgent\n'.
'Importance: high';

$x =mail($email_me, $subject, $msg, $headers);
if($x){echo "";}else{echo "";}

1 Ответ

0 голосов
/ 18 января 2020

При посещении веб-сайта отправляется несколько запросов, это может привести к многократному выполнению сценария. Вы можете попробовать добавить:

$page = $_SERVER['REQUEST_URI'];
$msg .= 'They visited page: ' . $page;

, чтобы проверить, какую страницу они посетили.

network tab chrome

подробнее о пользователе, посещающем сайт можно получить с помощью следующего: https://www.php.net/manual/en/reserved.variables.server.php

...