只接受数字作为 GET 变量

Han*_*urr 1 php get

你好,

我只想在$_GET方法中允许使用数字。我在分页中使用它来确保安全

$page = (isset($_GET['page']) && is_numeric($_GET['page']) ? (int) $_GET['page'] : 1);

如果我输入特殊字符或字母,它会返回错误

这应该是不可能的:

index.php?page=AAindex.php?page='!@#$%^&*()

只有这个: index.php?page=12 ...

有人有解决方案吗?:) 提前致谢...

Dr.*_*lle 5

我建议使用filter_input()

$page= filter_input ( INPUT_GET, 
                      'page', 
                      FILTER_VALIDATE_INT,
                      array('options'=>array('min_range' => 1)));
if(!$page)$page=1;
Run Code Online (Sandbox Code Playgroud)