CodeIgniter + encodeURIComponent

Я пытаюсь получить 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 ответа

Решение

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

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

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

Другие вопросы по тегам