gpt4 book ai didi

php - 为什么此 PHP 跟踪像素无法正常工作?

转载 作者:可可西里 更新时间:2023-10-31 23:43:40 25 4
gpt4 key购买 nike

我正在使用 PHP 设置一个简单的像素跟踪脚本,下面的技术在技术上是可行的,但是当我在 Safari 中查看检查器时,我收到以下警告(1by1.gif 是一个 42B 的 gif):

esource interpreted as document but transferred with MIME type image/gif.

header("Content-type: image/gif");
header("Content-Length: 42");
echo file_get_contents("/path/to/1by1.gif");
// do tracking stuff below here

我查看了其他跟踪像素,它们都在检查器中显示,就好像它们是实际图像一样,即使使用 .php 扩展名也是如此。有什么想法可以解决该警告吗?

编辑:

我尝试执行以下操作,但收到相同的警告:

header("Content-type: image/gif");
$img = imagecreatefromstring(file_get_contents("/path/to/1by1.gif"));
imagegif($img);

最佳答案

您可以在 HTML 源代码中编写 1x1.gif(或其他一些虚构的名称),然后让 Apache 实际上为 PHP 脚本提供服务。您可以使用 .htaccess 来执行此操作,方法如下:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^1x1\.gif$ tracking_script.php [NC,L]

这样 Safari 就会看到 gif 扩展并且不会提示。

关于php - 为什么此 PHP 跟踪像素无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6551608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com