我正在尝试建立一个系统,让第三方网站可以与我的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 发送任何值