$_SERVER['HTTP_REFERER'] 使用编码点火器不起作用



我正在尝试建立一个系统,让第三方网站可以与我的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->referrer()都不返回任何内容。

我也尝试过Codeigniter之外的代码,但在同一个域上,HTTP_REFERER运行良好。

有什么想法吗?

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

例如,如果您单击http://mycodeigniterdomian.com/,它将发送

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

至http://mycodeigniterdomian.com/

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

最新更新