Der Zusatz von is_numeric
würde dies nicht zu einem sehr wahrscheinlichen vollständigen SQL-Angriff machen, aber is_numeric
ist nur nicht sehr genau:
is_numeric('0xdeadbeef') // true
is_numeric('10e3') // true
Es ist wahrscheinlich besser, Filter zu verwenden:
if (false !== ($id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT))) {
}