CodeIgniter + encodeURIComponent - PullRequest
1 голос
/ 02 июля 2010

Я пытаюсь получить URL, отправленный в строках запроса в функции codeigniter:

    function recipe($url = ''){

        $url = $this->uri->uri_string();
        $url = ltrim($url, '/bookmarklet/recipe/');

        log_message('info', 'URL: ' . rawurldecode($url));

Однако по какой-то причине в URL-адресе всегда отсутствует символ '/' в протоколе http, из журнала я получаю что-то вроде этого:

INFO  - 2010-07-02 12:12:51 --> URL: http:/www.google.com.eg/

Ответы [ 2 ]

0 голосов
/ 25 августа 2010

очевидно, что uri-> uri_string () экранирует несколько символов внутри, поэтому "http://www." вернет" http: / www. ", Вместо этого используйте переменные сервера $ _SERVER

0 голосов
/ 02 июля 2010

Я не вижу, как вы могли бы получить доменное имя.И почему у вас есть аргумент $ url, но он переопределяет его первой строкой кода?

Я бы ожидал следующий вывод, если вы перейдете к http://domain.com/bookmarklet/recipe/food
INFO (date etc) --> URL: food

...