解析PNG如通过htaccess的PHP只能本地服务器上而不是在网络服务器(Parsing PNG

2019-09-24 04:41发布

我创建一个PHP动态PNG图片。 为了使用PNG扩展我创建了一个的.htaccess-文件,内容如下:

AddType application/x-httpd-php .png

在我的本地XAMPP服务器一切都运行完美,但在上传一个网络服务器中的文件后,它不” T工作了。 当我访问该文件,显示文件的PHP代码。

这是从两个服务器2个不同的答案:

本地服务器:

HTTP/1.1 200 OK
Date: Tue, 16 Oct 2012 21:51:58 GMT
Server: Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1
Last-Modified: Sat, 07 Feb 2009 11:47:04 GMT
Etag: "9000000024598-1e66-46252b23c9e00"
Accept-Ranges: bytes
Content-Length: 7782
Keep-Alive: timeout=5, max=99
Connection: Keep-Alive
Content-Type: image/x-icon

网络服务器:

HTTP/1.1 200 OK
Date: Tue, 16 Oct 2012 21:55:17 GMT
Server: Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r
Last-Modified: Tue, 16 Oct 2012 21:21:56 GMT
Etag: "db0f1b0-afc-4cc33be6befa5"
Accept-Ranges: bytes
Content-Length: 2812
Keep-Alive: timeout=3, max=100
Connection: Keep-Alive
Content-Type: application/x-httpd-php

所以,在某种程度上文件没能坐解析。 我真的不知道在哪里可以从这里开始。

Answer 1:

我想你最好使用.htaccess ,像这样的RewriteEngine叙述:

RewriteEngine On
RewriteBase /directory/to/dynamic_image
RewriteRule ^logo\.png$ logo.php

或所有.php文件:

RewriteEngine On
RewriteBase /directory/to/dynamic_image
RewriteRule ^(.+)\.png$ $1.php


Answer 2:

在你的PHP文件中设置的标题为PNG图像(之前的任何输出到页面的):

<?php
header('Content-Type: image/png');
// image generating code here.......
?>

这摒弃了需要进行的.htaccess项



文章来源: Parsing PNG as PHP via htaccess works only on local server but not on webserver