Я использую PHP для отслеживания открытий электронной почты и обновления их в базе mysql.
Но всякий раз, когда происходит открытое событие, я получаю несколько вставок от одного и того же пользователя, как этот
userid response_time
db20eea614 2020-05-07 19:13:27
db20eea614 2020-05-07 19:13:27
db20eea614 2020-05-07 19:13:27
db20eea614 2020-05-07 19:13:26
db20eea614 2020-05-07 19:13:26
db20eea614 2020-05-07 19:09:46
db20eea614 2020-05-07 19:04:26
c8decdc52c 2020-05-07 18:22:55
c8decdc52c 2020-05-07 18:22:55
9c481bde00 2020-05-07 16:56:43
9c481bde00 2020-05-07 16:56:22
Это мой PHP:
if(isset($_GET['encid']))
{
$mysqli=new mysqli("localhost","un","pass","tab1");
if($mysqli === false){
die("ERROR: Could not connect. " . $mysqli->connect_error);
}
date_default_timezone_set("Asia/Kolkata");
$rt = strtotime(date_default_timezone_get());
$rtime = date("Y-m-d H:i:s", $rt);
$sql = "insert into resptab (userid, response_time) values (?,?);";
if($stmt = $mysqli->prepare($sql)){
$stmt->bind_param("ss", $_GET['encid'], $rtime);
$stmt->execute();
$stmt->close();
}
$mysqli->close();
}
Это моя ссылка для отслеживания в HTML теле сообщения
<img src="http://mydomain/index/track.php?encid={userid}" width="1" height="1">
Я заметил эту неточность в электронных письмах пользователей Gmail и Yahoo. Я получаю несколько запросов от электронной почты для одного мероприятия. Как мне предотвратить это?
Есть ли способ отключить несколько входящих запросов на время после регистрации первого запроса?