MrW*_*eix 5 php email proxy gmail event-tracking
我正在尝试为从wordpress发出的电子邮件实现自定义跟踪像素.
感谢这些帖子:
特别是
http://www.phpdevtips.com/2013/06/email-open-tracking-with-php-and-mysql/
我能够实现核心理念.
电子邮件通过加载跟踪像素 
        <img src="https://www.example.com/tracking.php?order_id=1" width="100" height="100" />
并在tracking.php中
$graphic_http =  'https://www.example.com/GIF-example.gif';
header('Content-Type: image/gif');
readfile( $graphic_http );
Run Code Online (Sandbox Code Playgroud)
在浏览器中打开tracking.php文件会打开gif图像以供下载.
但是,跟踪像素/跟踪图像不会显示在Gmail电子邮件中.只有一个损坏的图像徽标,当我点击显示图像时,此链接被打开
其中声明了Google 404:
谷歌404.那是一个错误.
所请求的URL /代理/ l2xUKFGnNFKm64zEYmJhOcUmEJm15w9MC1txRRF01tpKlcL3t3O16aMJgbYQkucBySV0xV2T0EsCwikOAC0Z4em6uPzSs38lkHrYBvosRRAk14EfPoEXqC5JdLxRm8ToZmGSQqt_RwHCaBE_3uLgQDVEB05Rdtkq-Xzuw30 = S0-d-E1-FT并没有在此服务器上找到.我们知道的就这些.
Google的代理无法读取php脚本似乎是一个问题.tracking.php和GIF-example.gif文件都有775个权限,可以公开访问.
在Hotmail上,这确实有效,所以Google Proxies似乎确实存在问题.
有人知道如何让Google Proxies访问此跟踪像素吗?
我找到了答案:问题出在谷歌代理和问号上?在https://www.example.com/tracking.php?order_id=1
Google 代理地址变得混乱,因为它已经有一个问号并导致 404。
我使用https://www.example.com/tracking.php/order_id=1代替解决了它,然后在我没有使用$_GET但$_SERVER['REQUEST_URI']解析/order_id=字符串的tracking.php上。
跟踪像素显示在 Gmail 中,并在 Tracking.php 脚本中进行跟踪。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           1768 次  |  
        
|   最近记录:  |