WP
^_^
Использование intval.
Простая ситуация, человек обращается к http://site/news/1, строка '1' перед попадаем в запрос вроде SELECT * FROM `news` WHERE `id` = 1 пройдет через intval, и превратится в число 1. Если обратиться к http://site/news/1blablabla эффект естественно такой же, он получает новость, хотя я думаю, тут должен быть 404 Not Found.
Как лучше сделать проверку? Первое что пришло на ум - if (!preg_match('~^\-?\d+$~x',$var)) {return 0;}, но это роскошь, поэтому думаю лучше будет if (strval(intval($var)) != $var) {return 0;}
Спасибо.
Простая ситуация, человек обращается к http://site/news/1, строка '1' перед попадаем в запрос вроде SELECT * FROM `news` WHERE `id` = 1 пройдет через intval, и превратится в число 1. Если обратиться к http://site/news/1blablabla эффект естественно такой же, он получает новость, хотя я думаю, тут должен быть 404 Not Found.
Как лучше сделать проверку? Первое что пришло на ум - if (!preg_match('~^\-?\d+$~x',$var)) {return 0;}, но это роскошь, поэтому думаю лучше будет if (strval(intval($var)) != $var) {return 0;}
Спасибо.