get variable を使用して有名な「1 OR 1」手法により、id が文字列 ex:(page.php?id=abc) または整数 ex:(page.php?id= 12)
そのため、 is_string() 関数を使用して文字列と数値の is_numeric をチェックしましたが、最初の文字のみをチェックするだけです。したがって、 ( ?id=ab345 ) の場合でも true が返されます。
では、すべての値が文字列で、すべての値が整数のみであるかどうかを確認する方法はありますか?
これはリンクです:
<a href="site.com/page.php?id=MyProfile"> My Profile </a>
このページは ID を取得し、データベース クエリ
を実行します。if(isset($_GET['id']) {**AND IF ID IS TEXT ONLY**} {Perform code}
欠けているのはその中間です ** **