<?phpfunction CheckPost(){
$referer = $_SERVER['HTTP_REFERER'];
$server = $_SERVER['SERVER_NAME'];
$refererok = false;
if (substr($referer,8,strlen($server)) = $referer){
$refererok = true;
}
return $refererok;
}?>上面是PHP的函数,调用的时候用的 require_once "../function.php"; //路径正确的。if (CheckPost()){
echo "123";
}
else {
echo "321";
}
但是有问题,页面内容为空。尝试注释掉了包含的函数文件和函数调用后正常。未解。烦劳各位告知函数是否正确。帮忙解决一下。

解决方案 »

  1.   

        if (substr($referer,8,strlen($server)) == $referer) { .. }函数 里面的应该是 == 而不是 =
      

  2.   

    if (substr($referer,8,strlen($server)) = $referer){
            $refererok = true;
        }
    这里如果是"="表示的是赋值运算,要用"=="来表示等于,这里与c语言一样。