$ _SERVER ['HTTP_REFERER']无法使用codeigniter工作

时间:2012-01-11 16:56:12

标签: codeigniter

我正在尝试建立一个系统,第三方网站可以与我的Codeigniter网站进行交互,但我需要一种方法来抓取他们的域名。这是我试图让它运作的测试。

我在第三方网站上有这个

    echo file_get_contents('http://mycodeigniterdomian.com/');

在新的CI安装(2.1.0)上,我在欢迎控制器中有这个

public function index()
{
    //$this->load->view('welcome_message');

    $this->load->library('user_agent');

    echo 'Hello World';

    echo '<br><br> ------------------------------------------- <br><br>';

    echo $_SERVER['HTTP_REFERER'];

    echo '<br><br> ------------------------------------------- <br><br>';

    print_r($_SERVER);

    echo '<br><br> ------------------------------------------- <br><br>';

    print_r($this->input->server());

    echo '<br><br> ------------------------------------------- <br><br>';

    echo $this->agent->referrer();

}

但$ _SERVER或agent-&gt; referrer()都不会返回任何内容。

我也尝试过Codeigniter以外的代码,但是在同一个域上,HTTP_REFERER工作正常。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

页面的访问者(调用HTTP_REFERER的页面)需要从其他页面重定向(从网页点击)

例如,如果您点击http://mycodeigniterdomian.com/,则会发送

http://stackoverflow.com/questions/8823291/serverhttp-referer-not-working-using-codeigniter

http://mycodeigniterdomian.com/

如果它不是来自任何页面,则不会为HTTP_REFERER

发送任何值