php $ _GET错误

时间:2010-07-19 05:10:58

标签: php

$url = $_GET['url'];
echo "$url";

我要求 /test.php?url=ok

给我输出正确..

但我使用的是网址 test.php?url = http://google.com

给我403-禁止错误.. 我不知道为什么它不起作用..

请帮帮我..

3 个答案:

答案 0 :(得分:8)

这通常是由Apache扩展mod_security的过度谨慎设置引起的。您必须咨询您的提供商。 (但他们通常会单独禁用此功能或放宽设置。)

答案 1 :(得分:1)

由于:和/ etc等字符是URL中的特殊字符,因此您不能将它们用作查询字符串的一部分。你需要将你传入的内容编码为一个URL - 在php中由urlencode函数完成,并且看起来像这样:

test.php的?URL = HTTP%3A%2F%2Fgoogle.com

答案 2 :(得分:0)

我将SecFilterEngine Off添加到.htaccess。它解决了这个问题 它基本上是mod_security。