1
我試圖跟蹤是否有人(不是誰)打開我通過PHP腳本發送的郵件,並單擊了我嵌入郵件中的鏈接。PHP跟蹤郵件和鏈接點擊
在郵件準備變量:
<img src="http://localhost:8090/post_ch/admin/record.php?read=1" alt="Tracker">
鏈接點擊跟蹤:
<a href="http://localhost:8090/post_ch/portal/indexbab9.php?click=1">Link</a>
郵件的點擊與將在record.php加載圖像跟蹤
在DB中插入記錄
record.php郵件點擊記錄:
<?php
// (inside "record.php")
header('Content-Type: image/gif');
if(isset($_GET['read']))
{
$pdo = new PDO('SECURE (should work)');
$statement = $pdo->prepare("INSERT INTO employee_clickedmail (clickedmail) VALUES (1)");
}
//push out image
if(ini_get('zlib.output_compression')) { ini_set('zlib.output_compression', 'Off'); }
header('Pragma: public'); // required
header('Expires: 0'); // no cache
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private',false);
header('Content-Disposition: attachment; filename="blank.gif"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.filesize('blank.gif')); // provide file size
readfile('blank.gif'); // push it out
exit();
?>
和鏈接點擊:
<?php
if(isset($_GET['click']))
{
$pdo = new PDO('SECURE (should work)');
$statement = $pdo->prepare("INSERT INTO employee_clickedlink (clickedlink) VALUES (1)");
}
?>
正如你看到的,我只是想每次插入值「1」到表某人加載圖像並單擊郵件中的鏈接。任何人都知道問題?
你從不'執行()'查詢。 –
爲什麼要插入每封電子郵件?這是浪費記錄,爲什麼不增加一個櫃檯?一個數字增長的記錄,而不是一大堆記錄中有'1'的記錄。 –