2014-10-31 57 views
0

我正在使用codeigniter框架。我在電子通訊或emailshots中使用了圖像跟蹤技術來跟蹤IP,Refferer URL,電子郵件ID等等。我可以跟蹤IP,主機IP,Refferer URL但不是電子郵件地址!使用圖像跟蹤方法進行電子郵件捕獲

幫我解決問題。我在下面開發的示例代碼中提到。

<img src="<?php echo $this -> config -> item('my_url'); ?>/images/logo.gif?id=<?php echo $rec['track_id'];?>&email=email" width="1" height="1" border="0" /> 

logo.gif - > index.php文件

@ $db = new mysqli('localhost', 'username', 'password', 'database_name'); 

if (mysqli_connect_errno()) { 

} 

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"); 

$track_id = $_GET['id']; 

$email = $_GET['email']; 

$sql = "INSERT INTO tbl_email_opens (email_opens_id,track_id,email,ip_address,host,referrer) VALUES (null,'$track_id','$email','$ip','$host','$referrer')"; 

$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); 
+0

你需要編碼你的電子郵件v alue在查詢字符串中 – vsingh 2014-10-31 07:12:31

+0

謝謝辛格先生的回覆。 我們不會將電子郵件發送給單個用戶,我們一次使用第三方工具將郵件發送到批量電子郵件。所以我想知道從哪個郵件編號打開郵件?您能否簡單介紹一下編碼方法可以按照我的要求進行編碼? – zareen 2014-10-31 07:18:51

+0

有關編碼的更多信息可以在這裏找到http://php.net/manual/en/function.urlencode.php .. – vsingh 2014-10-31 07:41:04

回答

0

也許你只需要這個

&email=email 

改變這樣的事情

&email=<?=$rec['email'];?> 
+0

謝謝你的回覆.....其實我們正在開發一個跟蹤工具,並基於像素跟蹤我們需要獲取配方的電子郵件地址 當有時候配方打開電子郵件的像素軌道trigers和需要獲取emailid 這應該做動態 如果有任何來源以這種方式請讓我們知道 – zareen 2014-10-31 08:28:30