使用PHP单击时跟踪电子邮件

时间:2015-06-17 03:57:10

标签: php email tracking newsletter

如果可能,我需要一些帮助。我想要做的是:发送简报,然后我想跟踪“点击广告”并自动链接到网站网址。

这是我到目前为止所拥有的:

<?php
if( $_GET["email"]) { echo $_GET["email"];}
$email = $_GET["email"];
$page = $_GET["page"];
mysql_connect("localhost", "dbname", "password") or die(mysql_error());
mysql_select_db("dbname") or die(mysql_error());
$redirect = mysql_real_escape_string($_GET['page']);
$page_insert = mysql_query("INSERT INTO tracking_table (`email`, `rec_use_date`) VALUES ('$email', now())") or die(mysql_error());
header("Location:$redirect");exit; 
?>

我将保存到数据库中,但不会重定向到URL:

http://www.malaysiastreet.com/tracking/getopen.php?email=youremail@yahoo.com&page=http://www.google.com

2 个答案:

答案 0 :(得分:0)

请在以下地址后尝试空格:

变化

header("Location:$redirect");

header("Location: " . $redirect);

另外,当您点击网站时,请使用mysqli_代替mysql_

答案 1 :(得分:0)

使用base64_decode($_GET["return_url"]);获取用户的URl ..

  

使用此代码...

<?php

$return_url = base64_decode($_GET["return_url"]); //return url

if( $_GET["email"]) { echo $_GET["email"];}
$email = $_GET["email"];
$page = $_GET["page"];
mysql_connect("localhost", "dbname", "password") or die(mysql_error());
mysql_select_db("dbname") or die(mysql_error());
$redirect = mysql_real_escape_string($_GET['page']);
$page_insert = mysql_query("INSERT INTO tracking_table (`email`, `rec_use_date`) VALUES ('$email', now())") or die(mysql_error());
//to return the user URl
header('Location:'.$return_url);
?>