$ _SERVER ['HTTP_REFERER'] не работает с использованием codeigniter - PullRequest
0 голосов
/ 11 января 2012

Я пытаюсь настроить систему, где сторонние сайты могут взаимодействовать с моим сайтом 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 работаетхорошо.

Есть идеи?

1 Ответ

0 голосов
/ 11 января 2012

Посетитель страницы (страницы, которая вызывает HTTP_REFERER) должен быть перенаправлен с какой-либо другой страницы (нажмите с веб-страницы)

например, если вы нажмете http://mycodeigniterdomian.com/,, он отправит

/5105860/server-httpreferer-ne-rabotaet-s-ispolzovaniem-codeigniter

до http://mycodeigniterdomian.com/

если это не с какой-либо страницы, значение HTTP_REFERER не отправляется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...