zero3412 发表于 2010-9-16 10:53:04

$_SERVER["HTTP_REFERER"]无法执行


出错信息:
A PHP Error was encountered
Severity: Notice
Message: Undefined index: HTTP_REFERER
Filename: libraries/Function.php
Line Number: 13

//这段验证外部提交我想大家都有见过吧。
function checkpost($sessioncode)
        {
                $servername=$_SERVER["SERVER_NAME"];
                $sub_from=$_SERVER["HTTP_REFERER"];
                $sub_len=strlen($servername);
                $checkfrom=substr($sub_from,7,$sub_len);
                if($checkfrom!=$servername){
                return false;
                }else{
                        if($sessioncode != md5(session_id()))
                        {
                                return false;
                        }else{
                                return true;
                        }
                }
        }
这是环境不能执行HTTP_REFERER吗?有解决办法吗?

Hex 发表于 2010-9-16 11:23:33

$_SERVER["HTTP_REFERER"]
这个东西不是什么时候都有的。
请使用 CI 的方式读取 $_SERVER
$this->input->server('HTTP_REFERER');

PS: 实际上那只是个提示,并不是错误,因为 CI 严格要求每个变量或数组下标必须先定义后使用。

zero3412 发表于 2010-9-16 12:12:04

谢谢HEX 看来还是手册看的太快了些
页: [1]
查看完整版本: $_SERVER["HTTP_REFERER"]无法执行