PHP / MySQL: получение нескольких вставок для одного события - PullRequest
0 голосов
/ 08 мая 2020

Я использую 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. Я получаю несколько запросов от электронной почты для одного мероприятия. Как мне предотвратить это?
Есть ли способ отключить несколько входящих запросов на время после регистрации первого запроса?

...