1

我正在尝试检索在 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/
4

2 回答 2

0

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

如果您访问http://domain.com/bookmarklet/recipe/food,我希望得到以下输出
INFO (date etc) --> URL: food

于 2010-07-02T12:51:21.193 回答
0

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

于 2010-08-25T11:32:37.947 回答