用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5126|回复: 2
收起左侧

[已解决] $_SERVER["HTTP_REFERER"]无法执行

[复制链接]
发表于 2010-9-16 10:53:04 | 显示全部楼层 |阅读模式

  1. 出错信息:
  2. A PHP Error was encountered
  3. Severity: Notice
  4. Message: Undefined index: HTTP_REFERER
  5. Filename: libraries/Function.php
  6. Line Number: 13
复制代码
PHP复制代码
 
//这段验证外部提交我想大家都有见过吧。
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吗?有解决办法吗?
发表于 2010-9-16 11:23:33 | 显示全部楼层
$_SERVER["HTTP_REFERER"]
这个东西不是什么时候都有的。
请使用 CI 的方式读取 $_SERVER
PHP复制代码
$this->input->server('HTTP_REFERER');
复制代码


PS: 实际上那只是个提示,并不是错误,因为 CI 严格要求每个变量或数组下标必须先定义后使用。
 楼主| 发表于 2010-9-16 12:12:04 | 显示全部楼层
谢谢HEX 看来还是手册看的太快了些

本版积分规则