我想要没有参数的当前网址。
示例:
我有这个
http://www.localhost/ajr/gadget/?tri=prix&order=desc
我只想要这个
http://www.localhost/ajr/gadget/
我该怎么做?
答案 0 :(得分:3)
为什么不使用:
$current_url = strtok($_SERVER["REQUEST_URI"], '?');
它干净利落它始终会返回一个字符串,(不是true
或false
)没有?
和?
后面的东西
另一个网址,不是当前的网址:
$some_url = strtok($some_url, '?');
答案 1 :(得分:0)
<option value="?tri=prix&order=asc" method="POST">
没有任何意义,但是如果您使用某个地方的表单进入此页面,您可以将变量作为隐藏输入发送,如下所示:
<input type='hidden' name='tri' value='prix'>
<input type='hidden' name='order' value='desc'>
答案 2 :(得分:0)
感谢您的回复,但我找到了解决方案
<?php $current_url = 'http://';
$current_url .= $_SERVER['HTTP_HOST']; // Get host
$path = explode( '?', $_SERVER['REQUEST_URI'] ); // Blow up URI
$current_url .= $path[0]; // Only use the rest of URL - before any parameters
echo $current_url;?>
答案 3 :(得分:0)
public static function getWpCurrentUrl()
{
$url = get_permalink();
$params = $_SERVER['QUERY_STRING'] == '' ? '' : '?' . $_SERVER['QUERY_STRING'];
return $url . $params;
}
或使用此方法获取不带参数的当前URL:
get_permalink();