跟踪像素和 Gmail 代理的问题

2023-12-26

我正在尝试为从 wordpress 发出的电子邮件实现自定义跟踪像素。

感谢这些帖子:

使用 PHP 和图像跟踪电子邮件 https://stackoverflow.com/questions/5448381/tracking-email-with-php-and-image

跟踪电子邮件以真实图像打开 https://stackoverflow.com/questions/14000277/tracking-email-opens-with-a-real-image

尤其是

http://www.phpdevtips.com/2013/06/email-open-tracking-with-php-and-mysql/ 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 );

在浏览器中打开 Tracking.php 文件会打开 gif 图像以供下载。

但是,跟踪像素/跟踪图像不会显示在 Gmail 电子邮件中。只有一个损坏的图像徽标,当我单击显示图像时,此链接会打开

https://ci5.googleusercontent.com/proxy/l2xUKFGnNFKm64zEYmJhOcUmEJm15w9MC1txRRF01tpKlcL3t3O16aMJgbYQkucBySV0xV2T0EsCwikOAC0Z4em6uPzSs38lkHrYBvosRRAk14EfPoEXqC5JdLxRm 8ToZmGSQqt_RwHCaBE_3uLgQDVEB05Rdtkq-Xzuw30=s0-d-e1-ft#https://www.example.com/tracking.php?order_id=1 https://ci5.googleusercontent.com/proxy/l2xUKFGnNFKm64zEYmJhOcUmEJm15w9MC1txRRF01tpKlcL3t3O16aMJgbYQkucBySV0xV2T0EsCwikOAC0Z4em6uPzSs38lkHrYBvosRRAk14EfPoEXqC5JdLxRm8ToZmGSQqt_RwHCaBE_3uLgQDVEB05Rdtkq-Xzuw30=s0-d-e1-ft#https://www.example.com/tracking.php?order_id=1

其中声明了 Google 404:

Google 404。这是一个错误。

请求的 URL /proxy/l2xUKFGnNFKm64zEYmJhOcUmEJm15w9MC1txRRF01tpKlcL3t3O16aMJgbYQkucBySV0xV2T0EsCwikOAC0Z4em6uPzSs38lkHrYBvosRRAk14EfPoEXqC5JdLxRm8ToZmGSQq在此服务器上找不到 t_RwHCaBE_3uLgQDVEB05Rdtkq-Xzuw30=s0-d-e1-ft。我们知道的就这些。

看来是Google代理无法读取php脚本的问题。 track.php 和 GIF-example.gif 文件都拥有 775 权限并且可以公开访问。

在 Hotmail 上这确实有效,所以这似乎确实是 Google 代理的问题。

有人知道如何让 Google 代理访问此跟踪像素吗?


我找到了答案:问题出在谷歌代理和问号上?在https://www.example.com/tracking.php?order_id=1

Google 代理地址变得混乱,因为它已经有一个问号并导致 404。

我用它解决了https://www.example.com/tracking.php/order_id=1相反,然后在我没有使用的tracking.php上$_GET but $_SERVER['REQUEST_URI']并解析了/order_id=细绳。

跟踪像素显示在 Gmail 中,并在 Tracking.php 脚本中进行跟踪。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

跟踪像素和 Gmail 代理的问题 的相关文章

  • 按通用值对值进行分组:userid 和 ipaddress

    我正在解决数据库中的一个问题 我正在尝试查找使用多个帐户的用户 我有一个用户 ID 和使用的 IP 地址的列表 如下所示 用户 ID IP 地址 1 IP 地址 13 2 IP 地址 23 1 IP 地址 12 4 IP地址56 9 IP
  • WooCommerce 使用 AJAX 设置购物车数量?

    我已经为此绞尽脑汁好几天了 需要一些指导 我正在为 WooCommerce 网站完全从头开始制作自定义主题 现在我正在尝试让购物车功能正常工作 我一直试图使用按钮 来更新购物车中产品的数量 对我来说问题似乎是WC 我在functions p
  • 通过 __get() 通过引用返回 null

    快速规格 PHP 5 3 error reporting 1 the highest 我正在使用 get 通过引用技巧神奇地访问对象中任意深度的数组元素 快速示例 public function get key return isset t
  • SMTP 配置在生产中不起作用

    我正在尝试在提交表单时发送电子邮件 我正在使用 PHPMailer 使用以下配置发送邮件 mail new PHPMailer mail gt isSMTP mail gt Host mail example in mail gt Port
  • 在值中包含换行符

    我有一个 Word 模板 其中 php 代码中定义了值 在PHP代码中 document gt setValue Value1 value1 在word模板中 Value1 如何将包含两个值之间的断线的值包含在单词的值中 Replace n
  • PHP 开发相当于 Mongrel/Webrick 吗?

    PHP 开发中是否有与 Rails 开发期间使用 Mongrel Webrick 等效的方法 我通常在端口 3000 上使用 Mongrel 在开发过程中为我的 Rails 应用程序提供服务 我从事 PHP 开发已经有几年了 据我所知 方法
  • 如何让WebClient(Web服务客户端)自动使用默认代理服务器?

    我正在从 WinForms 应用程序调用 Web 服务 当不使用代理服务器时 一切工作正常 但是当使用代理时 应用程序会崩溃 因为它收到的不是它期望的 SOAP 请求的 XML 响应 而是一个 HTML 错误页面 显示 需要身份验证 看来你
  • 如何将 HTML 转换为 Markdown?

    我有一个类似 stackoverflow 的网站 有一个文本区域 人们可以在其中写答案 我用这个 PHP 库 http parsedown org 转换降价 我的意思是我使用该函数来转换 italic to i italic i inclu
  • 为什么这会返回资源 id #2? [复制]

    这个问题在这里已经有答案了 可能的重复 我如何从 PHP 中的 MySql 响应中 回显 资源 id 6 https stackoverflow com questions 4290108 how do i echo a resource
  • 负载平衡集群中的 PHP 会话 - 如何?

    好的 我得到了这个完全罕见的负载平衡 PHP 网站的独特场景 令人遗憾的是 它过去没有进行负载平衡 现在我们开始遇到问题 目前唯一的问题是 PHP 会话 当然 一开始没有人想到这个问题 因此 PHP 会话配置保留为默认值 因此 两台服务器都
  • 通过 facebook graph API 检索 facebook 用户的邮政编码

    我正在尝试使用 facebook graph API 检索用户的邮政编码 我正在使用以下代码 代码在php ini中 facebook new Facebook array appId gt APP ID secret gt APP SEC
  • 如何解码 eval( gzinflate( base64_decode(

    我已将此代码注入到我的网站中 如何解码尾随字符串 我需要知道发生了什么以及其背后的代码是什么 这应该输出将被执行的代码eval 我希望这就是您正在寻找的
  • Laravel 5 中的自定义验证器

    我正在将 Laravel 应用程序从 4 升级到 5 但是 我有一个自定义验证器 但无法运行 在L4中 我做了一个验证器 php文件并将其包含在全局 php using require app path validators php 我尝试
  • WordPress 分页自定义帖子类型

    我有一个名为 新闻 的页面 使用页面模板page newslist php 它应该显示来自自定义帖子类型 也称为新闻 的帖子 我意识到两者具有相同的名称会导致问题 因此在注册自定义帖子类型时 我进行了重写以将其与页面区分开来 rewrite
  • 从数据库填充复选框

    我有两个表 第一个由与名称关联的 id 组成 1 汽车 2 火车 3 普通 ETC 第二个表由两个字段 user id 和第一个表中的 id 组成 例如 1 1 2 1 3 当用户转到该页面时 我试图重新填充选定的复选框 首先 您查询数据库
  • 如何在 Zend Framework 3 中注册自定义表单视图助手

    我正在将继承的 Zend Framework 2 应用程序迁移到 Zend Framework 3 并且在注册自定义表单视图助手时遇到了一些困难 这些助手在应用程序使用版本 2 时起作用 主要用于添加标签属性以实现可访问性 例如 这是一个自
  • 如何使用 PHP 对字符串进行 rot13 处理?

    我有一个很大的 php 代码 我想手动对其进行编码和解码 我的问题是 php 代码里面有很多单引号和双引号 因此我在使用时出现错误str rot13 功能如下 那么正确的语法是什么以及如何使用下面的函数进行编码 str rot13 That
  • php curl 使用 GET 发送变量 奇怪的结果

    我正在尝试调用远程站点上页面中的网址 决定使用curl 在远程站点上 url 变量显示为 REQUEST Array var1 gt val1 amp var2 gt val2 amp var3 gt val3 被调用的url是 http
  • 如何在laravel中注册后自动登录

    我在 laravel 中注册用户时遇到问题 user假设是包含所有数组元素的数组 同时自动登录以下代码结果false 数据库中保存的密码是hash make password user id this gt user model gt ad
  • Laravel $request->file() 返回 null

    尝试在后端使用 Laravel 上传文件时遇到问题 Issue Laravel request gt file 方法返回 null Setup 我使用以下方法构建了一个 AJAX 请求超级代理人 https github com visio

随机推荐

  • 如何为使用 Vuex 存储的 Vue 表单组件编写 Jest 单元测试?

    我有一个登录表格 当我用数据填写登录表单并单击登录按钮时 表单数据 用户名 密码 被发送到服务器并得到响应 回 如果表单数据无效 则会显示一条消息
  • 在 Rails 中显示两个文本正文之间的差异

    有没有一种简单的方法可以做到这一点 创建标记文本来显示两段文本之间的更改 也许是一个内置的助手 看过但没找到 您可以使用 jsdifflib http snowtide com jsdifflib http snowtide com jsd
  • TabLayout高亮和波纹效果

    我对 TabLayout 有两个问题 1 我可以删除TabLayout突出显示或更改选项卡布局的突出显示颜色吗 2 我可以为选项卡添加涟漪效果吗 每个选项卡都包含 TextView 我尝试添加自定义背景 如下所示
  • 以编程方式更改 Gnome 终端主题

    我想在本地计算机 Ubuntu GNOME 上创建一个设置 终端窗口具有不同的背景颜色 具体取决于我是登录到本地计算机还是通过 ssh 连接到远程计算机 有没有办法做到这一点 这并不能满足您的要求 但它可能会满足您的要求 您可以修改您的 b
  • Material UI v1 - 设置表格列宽

    我想使用 css 在 Material UI 表上设置列宽 而不是在 React 中使用 类 但我不明白如何控制列宽 我尝试设置 TH 列的宽度 但它不起作用 参见示例 Material ui 表示例 https codesandbox i
  • 将 .RData 文件加载到 Python 中

    我有一堆 RData 时间序列文件 希望将它们直接加载到 Python 中 而不需要先将文件转换为其他扩展名 例如 csv 关于实现这一目标的最佳方法有什么想法吗 对于那些不想安装 R 来完成此任务 r2py 需要它 的人来说 作为替代方案
  • 正交投影 Python

    我使用正交投影来绘制地图 我使用这个程序 from mpl toolkits basemap import Basemap import numpy as np import matplotlib pyplot as plt import
  • 在视图模型中实现 IDataErrorInfo

    我有一个 ViewModel 类 其中一个 Phone 对象作为其属性之一 我的主窗口数据上下文设置为 ViewModel 我是否需要在基础 Phone 模型类或包含 Phone 属性的 ViewModel 类上实现 IDataErrorI
  • 设计用户的rails pg db迁移未定义方法“database_authenticatable”

    undefined method database authenticatable for
  • 将屏幕坐标从按钮传递给父级

    我正在为 Android 制作一个钢琴应用程序 作为示例 测试 我的活动中有 4 个按钮 家长是一个Relative Layout我还有一些文本视图可以告诉手指触摸的屏幕坐标 还有一个 textView Entered Button 可以检
  • 无法在 Windows 8 上的 Rails 中通过回形针保存图像

    我使用 回形针 gt 4 1 在 Windows 8 上 将图片保存到我的产品中 我有以下代码 产品控制器 class ProductsController lt ApplicationController before action se
  • Python3 / JS - 如何使用 eel 处理本地文件上传?

    我目前正在开发一个类似 Electron 的本地软件Eel https pypi org project Eel 该软件旨在捆绑为需要在用户本地计算机上运行的独立 Windows 应用程序 在这个软件中 我希望能够在 Python 后端选择
  • 使用 sed 修改 /etc/sudoers

    我正在尝试编写一个 sed 程序来附加Defaults user requiretty行后Defaults requiretty in etc sudoers 我尝试了以下命令 sudo sed i Defaults requiretty
  • Android 中的 Consumer-rules.pro 和 proguard-rules.pro 有什么区别?

    我已经在 Android 中创建了一个模块以在我的主应用程序中使用 并且似乎有两个文件 Consumer rules pro 和 proguard rules pro 我想知道以下事情 所有模块代码是否都会被主模块亲卫规则的规则混淆 即使模
  • iPhone 开发人员:提高 UIWebView 中的滚动速度?

    我有一个应用程序 可以在 UIWebView 中渲染本地 HTML 文件 然而 这些文件有时很大 并且以默认滚动速度到达您想要的位置需要很长时间 有什么方法可以提高 UIWebView 的垂直滚动速度吗 在 iOS 5 中我们可以访问scr
  • 构建器模式是否会做得太多?

    我最近一直在与一个研究小组一起研究设计模式 并且逐渐了解到构建器模式对于创建由许多 可能是可选的 部分组成的复杂对象非常有用 然而 建造者是否在某个时刻做得太多了呢 假设我们有一个包含许多不同对象组合的类 是否有另一种模式可能更适合该类 而
  • SQL-Server 2005:多部分标识符...无法绑定。

    我的错误信息 无法绑定多部分标识符 table2 ValidSince UPDATE table1 SET table1 ValidSince table2 ValidSince WHERE table1 ID 5C954C6F FFD7
  • 什么是“关闭”?

    我问了一个关于柯里化的问题 其中提到了闭包 什么是闭包 它与柯里化有什么关系 变量范围 当您声明局部变量时 该变量就有一个作用域 通常 局部变量仅存在于声明它们的块或函数中 function var a 1 console log a wo
  • 如何使用 JBossWS 3.1.2 将 HashMap 作为 @WebParam

    我正在尝试使用 JBossWS 3 1 2 开发一个 Web 服务 该服务将 HashMap 作为其参数之一 我正在使用这个版本的 JBossWS 因为它是随我正在使用的 JBoss 版本一起分发的 我使用 wsprovide 生成 WSD
  • 跟踪像素和 Gmail 代理的问题

    我正在尝试为从 wordpress 发出的电子邮件实现自定义跟踪像素 感谢这些帖子 使用 PHP 和图像跟踪电子邮件 https stackoverflow com questions 5448381 tracking email with