【问题标题】:How to run php script in png/jpg extension如何在 png/jpg 扩展名中运行 php 脚本
【发布时间】:2015-06-26 05:14:55
【问题描述】:

如何编辑 .htaccess 文件以使客户端运行 php 脚本,但扩展名为 png/jpg。苏... 用户将访问 url

http://example.com/script.png 他会看到“test”(php 脚本会返回这个值),而不是图像。 这就是我已经做过的: .htaccess 文件:

AddType application/x-httpd-php .png

script.png 文件:

<?php
header("Content-type: image/png");
echo 'test';
?>

这段代码有什么问题?为什么它不起作用?浏览器尝试下载图像:/

【问题讨论】:

  • 我也尝试过制作其他扩展 - 浏览器仍然想下载文件
  • 我从来没有想出过这种东西。可能吗?我很想知道。
  • 如果你使用header()方法,那么它不会返回'test',而是将它作为图像读取。
  • 我把他的header()删了还是不行
  • 尝试将内容类型设置为“text/plain”

标签: php apache .htaccess security web


【解决方案1】:

将以下行添加到您的 .htaccess 文件中

AddHandler application/x-httpd-php .png

这告诉服务器将所有以.png 结尾的文件处理为.php

【讨论】:

  • 似乎对我不起作用,浏览器尝试显示图像
  • 什么意思? “目录上的图像”? @Starkeen
  • 我认为问题出在你的 script.png 文件上,因为其他用户已经在他们的 cmets 中建议你使用了错误的内容类型,将内容类型更改为 text/html ,或者删除它,你已经告诉您的服务器将 png 读取为 php
  • 如果目录/虚拟主机设置为AllowOverride None.htaccess中的设置将不起作用。
  • @Raptor 是真的!!
猜你喜欢
  • 2012-08-14
  • 1970-01-01
  • 2013-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-30
  • 2015-08-21
相关资源
最近更新 更多