给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug_php技巧

这个问题是mod_encoding已经先一步处理了url ,而PHP又解了一次
例如
x.php?s=%252B%2F%2B%2F
那么$_GET['s']得到的是
+/ /
urlencode("+") = %2B
urlencode("%2B") = %252B
所以,这个url被decode了两次
第一次是
urldecode( "%252B%2F%2B%2F")    = %2B/+/
urldecode( "%2B/+/")            = +/ / 
 解决办法
修改httpd.conf 将
<IfModule mod_encoding.c>
    EncodingEngine    on  
这一段配置移到需要的vitualHost里去,这个不能和php脚本并存。

时间: 2024-09-14 19:20:00

给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug_php技巧的相关文章

php5.2.0内存管理改进_php技巧

php5.2.0的内存管理做了较大的改进,某些情况下内存不能释放的问题不存在了.测试php脚本(mem.php),我用echo N>>和sleep来控制脚本在某个阶段暂停以便检测状态. 复制代码 代码如下: <?php  echo '1>>';  sleep(5);  $o = array();  for ($i=0;$i<=100000;$i++) {      $o[]='aaaaaaaaaaaaaaaaaaaaa';  }  echo '2>>'; 

Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法_php技巧

03年的时候就看过一本php的书,那时还是php3,回首四年php的在web开的的前景真还是一片光明啊!三年不见的php在去看已到了php5了,现在算起我真正从写第一个php的WEB开始距今还是有三四个月了,用工作之余正在进行www.kuomart.com网站的写做,回想当初一直用的是Windows2003+IIS6+PHP5.0.7+MYSQL4.1在进行开发,直到昨天机子重了木马,Kav也没查出个所以然,自己找也没有发现什么可疑暴露点,所以干脆重装了一下xp,由于TV1000电视卡只能在xp

CentOS7.2安装LAMP(Centos7.2+Apache2.4.6+mysql5.6.38+php5.4.16)

CentOS7.2安装LAMP(Centos7.2+Apache2.4.6+mysql5.6.38+php5.4.16) --------------------------------------------------------------------- 检查Apache是否已经安装 [root@localhost ~]# httpd -v 查看Apache包是否可用 [root@localhost ~]# yum list | grep httpd 使用yum安装Apache,并且安装扩

CentOS6.9安装LAMP(Centos6.9+Apache2.2.15+mysql5.1.73+php5.3.3)

CentOS6.9安装LAMP(Centos6.9+Apache2.2.15+mysql5.1.73+php5.3.3) --------------------------------------------------------------------- 检查Apache是否已经安装 [root@localhost ~]# httpd -v 查看Apache包是否可用 [root@localhost ~]# yum list | grep httpd 使用yum安装Apache,并且安装扩

php.ini中的php-5.2.0配置指令详解_php技巧

;; 关于php.ini ;;  这个文件必须命名为'php.ini'并放置在httpd.conf中的PHPIniDir指令指定的目录中. ; 最新版本的php.ini可以在下面两个位置查看: ; http://cvs.php.net/viewvc.cgi/php-src/php.ini-recommended?view=co ; http://cvs.php.net/viewvc.cgi/php-src/php.ini-dist?view=co ;;;;;;;;;;;; ;; 语法 ;; ;;

c语言 发彩信 模块-PC直接控制GPRS模块,用VC6.0编写程序发送彩信,简单就行,有的大侠拜托了

问题描述 PC直接控制GPRS模块,用VC6.0编写程序发送彩信,简单就行,有的大侠拜托了 电脑连接一个 GPRS模块,要求用C语言编程控制GPRS模块发送彩信,应该包含彩信封装等内容,希望能有人帮帮忙,可以的话程序发我邮箱:Lzm11211109@163.com.并告知使用的硬件是什么, 谢谢各位大侠了. 解决方案 http://download.csdn.net/download/qianshuyuankk/4800261 解决方案二: 短信猫如何发彩信? 短信猫可以发彩信吗? 这个,得看短

PHP5.2.0中allow

PHP常常因为它可能允许URLS被导入和执行语句被人们指责.事实上,这件事情并不是很让人感到惊奇,因为这是导致称为Remote URL Include vulnerabilities的php应用程序漏洞的最重要的原因之一.     因为这个原因,许多安全研究人员建议在php.ini配置中禁用指向allow_url_fopen.不幸的是,许多推荐这种方法的人,并没有意识到,这样会破坏很多的应用并且并不能保证100%的解决remote URL includes以及他带来的不安全性.     通常,用

编译安装php5.2.0时出错的解决方案

编译安装php5.2.0时出错解决方案 1.错误信息...................如下 checking for mcrypt support... no checking for mhash support... no checking whether to include mime_magic support... no checking for MING support... no checking for mSQL support... no checking for MSSQL

window php5.3.0版本怎么使用dio?

问题描述 window php5.3.0版本怎么使用dio? 需要读取rs232串口的数据,php版本5.3.0,不知道如何读取数据?求帮忙 解决方案 http://zhidao.baidu.com/link?url=5JeSlVaJfc8Q_hdxWdDWfLJCfzikza4_f9JoQS7bO4Yy8OhfUWKEqbV1zhcMSDYHYnPj99FQsIEJkdfq5t4D9K