2012-01-11 83 views
0

我想建立一个系统,第三方网站可以与我的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或代理 - > referrer()返回任何东西。

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

任何想法?需要

回答

0

页面的访问者(页面调用HTTP_REFERER)从其他页面重定向如果你点击http://mycodeigniterdomian.com/(点击来自网页)

例如,它会发送

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

http://mycodeigniterdomian.com/

,如果它不从任何网页来了,没有价值为HTTP_REFERER发送

+0

嗨对不起,我不认为我已经解释过我好吧。第一个代码片段将位于不同的页面上(例如mydomain.com/index.php),因此如果用户转到该页面,则它应该运行脚本并将引用者显示为mydomain.com/index.php。我可以得到这个在codeigniter之外工作没问题,它只是不工作。 – tag 2012-01-11 19:43:27

+0

我一直在CodeIgniter中使用HTTP_REFERER来记录没有任何问题。这可能是无关的,但你有没有检查你的.htaccess? – bbnn 2012-01-12 13:55:47

相关问题