4

我有一个我正在尝试创建的动态图像,它以前在一个网络主机上工作,直到我发现他们删除了一些功能,其中一些破坏了我的图像。我最近搬到了 hostgator,但我也无法让图像在他们的网站上工作。实际的 PHP 脚本并不重要,因为我完全确定它可以工作,因为当我转到 /image.php 时它会显示图像,但当我转到 /image.jpg 时它不会。

我在这里要做的是,在一个带有 JPG 扩展名的文件中包含 PHP 代码,这就是我在 /image.jpg 所拥有的,不是实际的图像,而是 PHP 代码。我需要服务器将 JPG 解析为 PHP 代码,但返回一个 JPG,以便我可以在只允许带有图像扩展名的图像的地方使用该图像,例如论坛。我所在的论坛不接受带有 PHP 扩展的图像,这就是为什么我需要它按照描述的方式工作。

我发现并尝试过的唯一一件事就是把它放在 .htaccess 中:

<Files image.jpg>
ForceType application/x-httpd-php
</Files>

.htaccess 文件与图像位于同一目录中,此方法以前也可以使用,但现在不行了。我已经使用 hostgator 将图像作为 PHP 进行了测试,它工作正常,我只需要一种再次正确使用 /image.jpg 的方法。

如果有帮助,我的 PHP 脚本所做的是,获取背景图像,使用 ImageTTFText 对其进行更改,例如查看次数、IP 地址显示和其他一些内容。正如我所说,脚本本身可以工作,我已经在 hostgator 上对其进行了测试,但是我需要能够将脚本放入 JPG 文件中,并拥有它,以便当有人查看 JPG 时,它会按预期显示图像.

非常感谢任何帮助,谢谢。

编辑: .htaccess 中的重写技巧也不起作用。它将image.jpg重定向到image.php,论坛仍然不允许我使用该图像。另外,至于 Apache 的配置文件,我很确定我可以访问它。我对此不是很有经验,但是在 cPanel 中我可以访问 Apache 处理程序,它说它可以让我控制 Web 服务器如何处理某些文件类型。我只是不知道在这里输入什么才能让它在我需要的时候工作,但我认为它可能是我需要的。如果有人知道这是否有帮助,或者如何使用它,请提供一些建议。谢谢你。

编辑:我不知道这是否是您的意思,但这里是脚本的图像创建部分:

Header ('Content-type: image/jpeg');
Header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
Header('Expires: Thu, 19 Nov 1981 08:52:00 GMT');
Header('Pragma: no-cache');

$image = imagecreatefromjpeg("background.jpg");

$img_width = 514;
$img_height = 128;

imagepng($image);
imagedestroy($image);
4

1 回答 1

2

你可以尝试类似的东西

RewriteEngine on
RewriteRule image.jpg image.php [R=301]

编辑添加:

如果您不知道,请将其放入您的 .htaccess 文件中。当然,使用正确的路径/到/文件。

于 2011-07-02T20:37:33.147 回答