2012-01-11 8 views
0

サードパーティのサイトがCodeigniterサイトとやり取りできるシステムをセットアップしようとしていますが、ドメインを取得する方法が必要です。ここで私は試してそれを働かせるために実施したテストです。

私はこれは私が歓迎コントローラ

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またはエージェントでこれを持っている(2.1.0)をインストールするサードパーティのサイト

echo file_get_contents('http://mycodeigniterdomian.com/'); 

に、新鮮なCIの上に持っています - > referrer()は何も返しません。

私はCodeigniterの外でコードを試しましたが、同じドメインでHTTP_REFERERが正常に動作しています。

アイデア?

答えて

0

ページ(HTTP_REFERERを呼び出すページ)の訪問者がいくつかの他のページからリダイレクトする必要があります(Webページからクリックしてください)

例えばあなたがhttp://mycodeigniterdomian.com/をクリックした場合、それは

http://stackoverflow.com/questions/8823291/serverhttp-referer-not-working-using-codeigniter 
を送信しますそれはどのページから来ていない場合

http://mycodeigniterdomian.com/に、値がHTTP_REFERER

+0

こんにちはために送信されません申し訳ありません私は私を説明してきたとは思いませんええ。最初のコードスニペットは別のページ(例えばmydomain.com/index.php)にあるので、ユーザーがそのページに行くと、スクリプトを実行し、refererをmydomain.com/index.phpとして表示する必要があります。私はこれをCodeigniterの外で動作させることができます。 – tag

+0

私はCodeIgniterでHTTP_REFERERを使用して問題なくロギングしてきました。これは無関係かもしれませんが、.htaccessを確認してください。 – bbnn

関連する問題