Щоб розширити відповідь Сандіпа, у мене з'явилася купа рядків, що відображаються в журналах, які були неправильно закодовані в bit.ly. Вони мали намір кодувати лише URL-адресу, але після пробілу поставили ручку щебетання та деякі інші речі. Це виглядало так
? productID =26%20via%20@LFS
Зазвичай це не буде проблемою, але я отримую багато спроб введення SQL, тому я переспрямовую все, що не є дійсним ідентифікатором, на 404. Я використовував метод preg_replace, щоб перетворити недійсний рядок productID в дійсний продуктID.
$productID=preg_replace('/[\s]+.*/','',$productID);
Я шукаю пробіл у URL-адресі, а потім видаляю все після нього.