获取当前页面URI的正确方法

时间:2012-01-21 作者:pistolshrimp

有人能告诉我如何获得用户所在页面的正确url吗?我需要抓取url并构建一个新链接。这就是我面临的问题。例如,假设我在http://localhost/myplugin/samplepage/?some_var=1&some_var=2

home_url() is http://localhost/myplugin
$_SERVER[\'REQUEST_URI] is /myplugin/samplepage/?some_var=1&some_var=2
如你所见,如果我这样做

$url = home_url() . $_SERVER[\'REQUEST_URI];
结果将是

http://localhost/myplugin/myplugin/samplepage/?some_var=1&some_var=2
两次注意url中的“myplugin”,这不起作用。

1 个回复
最合适的回答,由SO网友:Annika Backstrom 整理而成

内置的redirect_canonical() 使用以下内容:

$requested_url  = is_ssl() ? \'https://\' : \'http://\';                                                                                                                                           
$requested_url .= $_SERVER[\'HTTP_HOST\'];                                                                                                                                                       
$requested_url .= $_SERVER[\'REQUEST_URI\'];

结束

相关推荐