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/foodINFO (date etc) --> URL: food