PHP determines whether the data from the FORM form or URL parameter is an integer. The is_int function has no way to determine whether the data from the FORM form or URL parameter is an integer, because the data from the FORM is a string.
Use is_numeric to determine whether it is a numeric type, and then determine whether there is a decimal point to determine whether it is an integer
if(!is_numeric($page)||strpos($page,".")!==false){ echo "不是整数"; }else{ echo "是整数"; }
Sometimes we need a method to determine whether the id is a number:
How to judge numbers in dedecms
$cid = empty($cid)? 1 : intval(preg_replace("/[^-\d]+[^\d]/",'', $cid));
It is recommended that you filter the key parameters. Such as digital regular filtering