2012-01-11 106 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

相關問題