我正在創建一個依賴$ _GET正常工作的網站。 它的工作原理是這樣的:http://www.example.com/show?q=14&i=48q
和i
是必須使用mysql_query()等獲取的MySQL服務器上的ID。參數總是整數。php url參數檢查
如果有人在沒有任何參數的情況下輸入url,PHP和MySQL都會報錯。 PHP的未定義變量和MySQL的語法不正確。
我到目前爲止嘗試過的東西不起作用,我總是得到「錯誤」;
if (is_int($_GET['q']) AND is_int($_GET['i']))
{
echo "All good.";
}
else
{
echo "Error.";
}
我在做什麼錯在這裏。
感謝, ATNO
+1,我的想法正好。 ''ctype_digit()'或者甚至在執行'$ _GET ['i'] =(int)$ _ GET ['i'];' – 2010-09-23 14:56:48
Casting也可以,但我寧願拒絕錯誤的輸入 – 2010-09-23 14:58:08
謝謝,按預期工作。 – afarazit 2010-09-23 15:12:21