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