我檢查使用此代碼驗證數字$_GET['id']
:
$id = isset($_GET['id']) && !empty($_GET['id']) && $_GET['id'] > 0 ? (int) $_GET['id'] : 0;
if($id){
echo "True";}
else{
echo "false";
}
輸出:
ID RESULT
1 => TRUE
" => FALSE
<SCRIPT> => FALSE
1.5 => TRUE
當ID = 1.5結果TRUE !!
如何防止這個和安全的ID爲唯一有效的數字?
'filter_var($ var,FILTER_VALIDATE_INT)' – 2014-09-19 06:58:26
你也可以使用'is_int' – Sal00m 2014-09-19 07:01:33