php - 如何将 JPG 解析为 PHP 并返回 JPG

标签 php .htaccess webserver dynamic-image-generation

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

我在这里尝试做的是,将 PHP 代码放在一个带有 JPG 扩展名的文件中,这就是我在/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 Handlers,它说它可以让我控制 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);

最佳答案

你可以尝试类似的东西

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

编辑添加:

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

关于php - 如何将 JPG 解析为 PHP 并返回 JPG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6559460/

相关文章:

php - 如何使用 Turtle sparql php

php - .htaccess 错误重定向到另一个目录

performance - .htaccess 文件中的大量条目会降低站点访问速度吗?

.htaccess - CORS问题请求的资源上不存在 'Access-Control-Allow-Origin' header

html - 如何获得没有任何文件扩展名的用户友好的 URL?

caching - 更改的静态文件被裁剪/填充到新的大小并服务于旧的 - Fedora

javascript - jQuery 和 Ajax - 在页面加载时将项目加载到选择输入

php - 无法让password_verify 工作(PHP、MYSQL)

apache - 如何配置 Apache WebServer 以供我拥有的公共(public)域(或静态 IP)访问?

php - 缓慢的 mysql 查询 - 选择