CodeIgniter + encodeURIComponent

时间:2010-07-02 09:19:46

标签: php codeigniter codeigniter-url

我正在尝试检索codeigniter函数中查询字符串中发送的url:

    function recipe($url = ''){

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

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

但由于某些原因,http协议中的url总是缺少'/',我从日志中得到的是这样的:

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

2 个答案:

答案 0 :(得分:0)

我看不出你怎么会得到域名。为什么你有一个$ url-argument但是用第一行代码覆盖它?

如果你去了http://domain.com/bookmarklet/recipe/food,我希望得到以下结果 INFO (date etc) --> URL: food

答案 1 :(得分:0)

显然uri-> uri_string()在内部转义了几个字符,所以“http://www。”将返回'http:/ www。',使用服务器变量而不是$ _SERVER