我有一个页面(index.php),它从URL中获取一个
PHP:
GET
变量并进行安全检查。这个GET
变量应该只是一个整数。我使用以下代码来检查,但在所有情况下,无论是整数还是非整数,我都会得到index.php页面。头部从未出现。在此代码之后,其余页面内容将出现,从html
标签开始。PHP:
<?php ob_start(); session_start();
$q=trim($_GET['q']);
if (!is_numeric($q)){
header("HTTP/1.0 404 Not Found");
}
?>
header(..)
后面应该添加一个exit();
。否则脚本将继续打印页面内容。 - laheris_int()
检查变量的类型,因此将字符串“123
”传递给is_int()
将不会返回true
,因为它是一个字符串。另外,你为什么要在帖子中标记http-status-code-404
? - Tadeckdie();
代替,可以吗? - kirby