我正在尝试建立一个系统,第三方网站可以与我的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工作正常。
有什么想法吗?
答案 0 :(得分:0)
页面的访问者(调用HTTP_REFERER的页面)需要从其他页面重定向(从网页点击)
例如,如果您点击http://mycodeigniterdomian.com/,则会发送
http://stackoverflow.com/questions/8823291/serverhttp-referer-not-working-using-codeigniter
到http://mycodeigniterdomian.com/
如果它不是来自任何页面,则不会为HTTP_REFERER
发送任何值