$url = $_GET['url']; echo "$url";
我要求 /test.php?url=ok
给我输出正确..
但我使用的是网址 test.php?url = http://google.com
给我403-禁止错误.. 我不知道为什么它不起作用..
请帮帮我..
答案 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。