2014-10-09 30 views
0

我想跟蹤使用第三方工具發送的郵件中的電子郵件。代碼實現在PHP/MySQL 我用圖像跟蹤方法來做到這一點。我可以用下面的代碼跟蹤IP,主機,日期和時間,但我不知道如何將電子郵件調入變量。跟蹤電子郵件並插入MySQL數據庫

請幫我編寫代碼。

下面是代碼:

<?php 

@ $db = new mysqli('localhost', 'db_username', 'dbpwd', 'mydb'); 


if (mysqli_connect_errno()) { 

//echo 'Error: Could not connect to the database..'; 

//exit; 

} 


if (!empty($_SERVER['REMOTE_ADDR'])) { 

$ip = $_SERVER['REMOTE_ADDR']; 

$host = gethostbyaddr($_SERVER['REMOTE_ADDR']); 

$referrer = $_SERVER['HTTP_REFERER']; 

$date = date("Y-m-d"); 

$time = date("H:i:s"); 
//$email = trim("email"); 


$sql = "INSERT INTO mydb.emailstats (id,ip,host,referrer,date,time) VALUES (null,'$ip','$host','$referrer','$date','$time');"; 



$db->query($sql); 

} 

header('Content-type: image/gif'); 

echo chr(71).chr(73).chr(70).chr(56).chr(57).chr(97). 

chr(1).chr(0).chr(1).chr(0).chr(128).chr(0). 

chr(0).chr(0).chr(0).chr(0).chr(0).chr(0).chr(0). 

chr(33).chr(249).chr(4).chr(1).chr(0).chr(0). 

chr(0).chr(0).chr(44).chr(0).chr(0).chr(0).chr(0). 

chr(1).chr(0).chr(1).chr(0).chr(0).chr(2).chr(2). 

chr(68).chr(1).chr(0).chr(59); 

?> 

圖像跟蹤代碼是

<img src="ttp://www.pulpandpaper-technology.com/pulppaperadmin/images/logo.gif?id=51&email=!*EMAIL*!" width="0" height="0" border="0" /> 

在圖像標籤中的 「電子郵件」 是我想跟蹤

回答

0

logo.gif應該是什麼一個PHP腳本來做到這一點。你可以,如果你使用的是Apache作爲Web服務器

<Files "/path/to/directory"> 
    AddType application/x-httpd-php .gif 
</Files> 

使用

$_GET['email'] , $_GET['id'] 

得到的值並運行上述插入代碼通過htaccess的例如下面的腳本啓用它。

注意:出於安全原因,許多電子郵件客戶端去掉該img標籤。許多電子郵件客戶端默認情況下禁用圖像所以通過圖像跟蹤獲得的統計信息絕不是100%準確的。

+0

謝謝你的幫助基蘭先生,整理了錯誤。在圖像跟蹤代碼方法中,我錯過了源代碼中的'h',它應該是。謝謝你的幫助,無論如何,我從你的答案中知道一個新點。 – 2014-10-09 12:33:28