Wie um zu überprüfen, ob eine variable in $_GET-Array eine Ganzzahl ist?

Ich habe eine Seite wie folgt:

http://sitename/gallery.php?page=2

Es hat Seitenzählung links unten, durch die wir navigieren können. Jedesmal, wenn die Seitenzahlen geklickt werden, es würde senden Sie eine GET Anfrage mit Parametern page=1 oder page=2 und so weiter ...

Wenn ich Speichere diese Werte zu $page von teh $_GET variable, einen string-Wert. Ich kann konvertieren in eine Ganzzahl mit (int) wie diese:

if(!empty($_GET['page'])){
       $page = (int)$_GET['page'];
       echo "Page Number: ".$page;
}

Aber wie kann ich sicherstellen, dass der übergebene Wert ist eine integer nur und nicht den anderen Mist?

  • nicht Sie finden diese:: stackoverflow.com/questions/6416763/...
  • Eigentlich keine. Danke für den Hinweis! 🙂 Ich war mir nicht bewusst das var_dump()
  • Was ist Ihr Grund für den Wunsch, um sicherzustellen, dass der Wert ein int? Wenn Sie immer umwandeln in ein int dann nichts anderes mehr durch... der einzige Grund, der mir einfällt, wäre wenn du mal zeigen wollte ist ein Fehler-Seite, wenn nichts anderes durch kommt, oder wenn Sie planen, senden Sie auch mit anderen Datentypen (außer int) als Wert von page? Außer, dass Sie brauchen nicht zu überprüfen, ist es Art... Nicht, dass ich mich gegen die Frage - nur die Befragung des in diesem Fall verwenden... wissen um des Wissens Willen ist immer gut 🙂
  • Es ist nur so, dass ich nicht wollen, dass Menschen, pass in zufällige Dinge, wie zum Beispiel: wrwh!@67 - ODER etwas bösartiges.
  • Ja, wie ich dachte, in diesem Fall, wenn Sie nur jemals auf oder verwenden Sie die $page variable, nachdem Sie gewirkt wurden, um einen int - Sie brauchen sich keine sorgen über schädliche Inhalte,... weil alles, was nicht numerisch, wird gegossen, auf 0. echo (int) '//*&73...\\made_up_nonsense...!'; #will echo 0. Es ist gut zu denken in dieser Hinsicht allerdings 😉 Sie werden nicht glauben, wie viele scripts gibt, die es ermöglichen, etwas übergeben zu werden, und verwendet in beängstigend Möglichkeiten...
  • Ja... Aber immer noch versuche ich zu halten, da Sie sagen, dass es immer eine gute Praxis, dies zu tun. 🙂

InformationsquelleAutor maxxon15 | 2012-08-30
Schreibe einen Kommentar