2011-06-10 86 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 ...