Sandip cevabı üzerine genişletmek için, ben bit.ly. de yanlış kodlanmış günlüklerinde gösteren dizeleri bir grup vardı Onlar kod sadece URL geliyordu ama bir boşluktan sonra bir twitter kolu ve diğer bazı şeyler koymak. Bu gibi görünüyordu
? productID =26%20via%20@LFS
Normalde, bu bir sorun olabilir would't, ancak SQL enjeksiyon girişimi bir sürü alıyorum, bu yüzden 404 için geçerli bir kimlik değil bir şey yönlendirme. Ben içine geçersiz ProductID dize yapmak için preg_replace yöntem kullanılır geçerli ProductID.
$productID=preg_replace('/[\s]+.*/','',$productID);
Ben URL bir yer aramak ve daha sonra ondan sonra her şeyi kaldırın.