phpbar.de logo

Mailinglisten-Archive

[php] GET Parameter auf Zahlen prüfen

[php] GET Parameter auf Zahlen prüfen

Yannik Hampe yannik at cipher-code.de
Die Feb 19 21:51:29 CET 2008



Steffen Klapka wrote:
> Hallo,
> 
> ich möchte das bei GET Variablen nur Zahlen zwischen 0 und 9 erlaubt
> sind. Wie kann ich soetwas am elegantesten prüfen? Damit möchte ich
> Spielereien an der URL verhindern, z.B:
> 
> URL?ID=07 ist korrekt
> URL?ID=ju ist falsch
> 
> Ich benötige eine Abfrage ala wenn $_GET["ID"] nicht eine Zahlenfolge
> ist setze $_GET["ID"] = 0

am einfachsten und schnellsten ist
$id =(int)($_GET['id']);
Wenn es sich aber nicht um eine Zahl handelt, sondern um einen String, 
der auch vorangestellte Nullen haben darf, dann hilft nur regex:
if (!preg_match('/^\d+$/',$_GET['id'])) exit('Hacking attempt');
> 
> Scheint mir einfach aber irgendwie stehe ich auf dem Schlauch.
> 
> Danke.
> 
> 
> ---
> MfG
> Steffen
> 
Yannik

php::bar PHP Wiki   -   Listenarchive