Tach!
Google mit "php ganzzahl test" führt in Sekunden zu is_integer.
is_int() (is_integer() ist ein Alias davon) prüft den Typ einer Variablen. Einträge in $_GET sind aber immer Strings (oder Arrays in beonderen Fällen). is_int() ist damit nicht für die Aufgabenstellung allein noch nicht brauchbar. Wenn man nun einen Typecast der Eingabe zu Integer vornimmt, gehen eventuelle Nicht-Ziffern am Ende der Eingabe verloren. Das kann gewollt sein, dass der Rest automatisch wegfällt.
Es gibt da noch is_numeric(), das liefert aber auch bei anderen als ganzzahligen Werten true. Weitere Kontrollen können mit den ctype-Funktionen durchgeführt werden. Auch Mustervergleiche mit regulären Ausdrücken sind möglich, aber gegenüber ctype vermutlich aufwendiger.
dedlfix.