【问题标题】:Way to put PHP code into raw image pages将 PHP 代码放入原始图像页面的方法
【发布时间】:2015-04-11 23:53:36
【问题描述】:

是否可以将 PHP 代码放入原始图像中?

例如: http://gifsec.com/wp-content/uploads/GIF/2014/05/GIF-When-white-guys-dance.gif

如果您访问该网址,您只会在白页上看到原始图像。是否有可能以某种方式将代码放入此原始页面?例如,您可能希望将 Google 分析跟踪放入原始图像文件中,这样您就可以在 reddit 上跟踪共享原始文件的人。

【问题讨论】:

  • 不,不可能

标签: php wordpress redirect web server


【解决方案1】:

据我所知,您可能需要考虑让人们共享指向该文件的链接,以便他们可以下载它,然后将代码放入链接重定向到该跟踪或计算访问者的页面中。跟踪访问者更难,并且会导致道德问题,所以我只需要设置谷歌分析并将他们的代码放入该页面。

【讨论】:

    【解决方案2】:

    不,

    http://gifsec.com/wp-content/uploads/GIF/2014/05/GIF-When-white-guys-dance.gif

    是您服务器上的资源。该 URL 只是将浏览器定向到图像存储在服务器上的位置。

    实现你想要的。只需创建一个页面并将图像包含到

    http://gifsec.com/GIF-When-white-guys-dance

    <img src=''> 在此页面上您可以添加您的 Google 分析代码。

    图像以二进制编码从服务器传输到浏览器。这就是为什么它不会按照你的想法工作的原因

    【讨论】:

      【解决方案3】:

      您可以在图像文件中隐藏任何您想要的内容。这称为steganography。问题是代码不会被执行,除非它被上传到专门设置为提取和运行它的服务器。

      【讨论】:

        【解决方案4】:

        这并不傻,只是很难。您需要做的是使用 PHP 脚本来处理它。因此,您的 dance.gif 将变为 dance.php 并且您将链接到它。这样做会为您的服务器增加一些开销,因此请注意,但是,这将允许您通过 PHP 跟踪它。然后,您可以稍后将该数据导入 Google Analytics。

        这是一些伪代码(我们称之为dance.php

        <?php
        //Insert some tracking here, like a Database INSERT statement
        $img = imagecreatefromgif('/path/to/dance.gif');
        header('Content-Type: image/gif');
        imagegif($image);
        imagedestroy($image);
        

        然后在你的 HTML 中

        <img src="dance.php">
        

        【讨论】:

        • 你不需要生成所有的php文件吗?我可以将任何原始 .gif 请求重定向到 .php。但我需要一个程序,它会为我网站上的每个 .gif 文件自动生成一个包含一些代码的 .php 文件。
        【解决方案5】:

        【讨论】:

          猜你喜欢
          • 2011-10-01
          • 1970-01-01
          • 2012-07-02
          • 2015-02-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多