2011-06-10 123 views
0

所以我有一个在Apache上运行的基于PHP的网站。我所说的网页的网址如下所示: http://www.example.com/?task=0&fw=FW_1W9AigHcAzgtjhBNc6W1QW fw的长字符串是随机生成的。从?fw=FW_1W...开始,它总是36个字符。如果有人为此添加任何东西,就会发生重大故障并且会造成一些永久性损坏(我知道这是奇怪的情况)。我期望做的是让我的PHP脚本在URL中的一定数量的字符后忽略所有内容。或者可能忽略$fw的25个字符后的所有内容?我几乎不懂编程的,但我觉得这应该是可能的......非常感谢:)限制URL查询长度?

回答

2

多么奇怪的设置......但相信你可以:

$fwstring = substr($_GET['fw'],0,25); //get 25 chars from index 0 of $_GET['fw'] 
2

从脚本保留坏请求离开:

<?php 
if (strlen($_GET['fw'])!=36) { 
    header("Status: 400 Bad Request", true, 400); 
    exit(); 
} 
// your code ...