Để mở rộng câu trả lời của Sandip, tôi đã có một chuỗi các chuỗi hiển thị trong nhật ký được mã hóa sai trong bit.ly. Họ có nghĩa là chỉ mã URL nhưng đặt một tay cầm twitter và một số thứ khác sau một khoảng trắng. Nó trông như thế này
? productID =26%20via%20@LFS
Thông thường, đó sẽ không phải là vấn đề, nhưng tôi nhận được rất nhiều lần thử SQL, vì vậy tôi chuyển hướng bất cứ thứ gì không phải là ID hợp lệ sang 404. Tôi đã sử dụng phương thức preg numplace để biến chuỗi ProductID không hợp lệ thành một sản phẩm hợp lệID.
$productID=preg_replace('/[\s]+.*/','',$productID);
Tôi tìm một khoảng trống trong URL và sau đó xóa mọi thứ sau nó.