小编0xA*_*Ali的帖子

403在GET变量中传递URL时禁止使用

我遇到这样的问题:
403在PHP页面上禁止使用在$ _GET参数中编码的url调用

当我像这样传递一个url作为GET变量时,我收到"403 forbidden"错误

http://script/test.php?url=https://stackoverflow.com/questions/ask
Run Code Online (Sandbox Code Playgroud)

但这没关系.

http://script/test.php?url=stackoverflow.com/questions/ask
Run Code Online (Sandbox Code Playgroud)

即使我urlencode url它仍然给我403.

Apache mod_fcgid/2.3.6 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635服务器位于-----端口80

我不认为这个服务器启用了mod_security,因为当我添加SecFilterEngine Offhtaccess时,我得到"500 Internal Server Error".

代码段:

$URL = mysql_real_escape_string($_GET['url']);
mysql_query("INSERT INTO `url` ...");
Run Code Online (Sandbox Code Playgroud)

所以问题是,我可以在不编辑httpd.conf的情况下解决这个问题,因为我没有root权限.谢谢

php apache .htaccess

3
推荐指数
1
解决办法
6574
查看次数

标签 统计

.htaccess ×1

apache ×1

php ×1