我尝试在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/发布于 2010-08-25 19:32:38
显然,uri->uri_string()在内部转义了几个字符,因此是“http://www”。将返回'http:/www.',请使用服务器变量而不是$_SERVER
发布于 2010-07-02 20:51:21
我看不出你怎么能拿到域名。为什么你有一个$url参数,但是用第一行代码覆盖它呢?
如果您转到http://domain.com/bookmarklet/recipe/food,我希望得到以下输出
INFO (date etc) --> URL: food
https://stackoverflow.com/questions/3164490
复制相似问题