在PHP中获取带有查询字符串的当前URL路径[重复]

Posted

技术标签:

【中文标题】在PHP中获取带有查询字符串的当前URL路径[重复]【英文标题】:Get current URL path with query string in PHP [duplicate] 【发布时间】:2013-04-18 09:43:57 【问题描述】:

我需要从当前请求的 URL 中获取路径。例如,如果当前 URL 是:

"http://www.example.com/example/test/hi.php?randomvariable=1"

我想要这个:

"/example/test/hi.php?randomvariable=1"

【问题讨论】:

您同时要求路径和查询字符串,但是搜索如何找到路径的人最终会出现在这里。你能把标题改成“在 PHP 中使用查询字符串获取当前 URL 路径”吗? 【参考方案1】:
<?php
function current_url()

    $url      = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    $validURL = str_replace("&", "&amp;", $url);
    return $validURL;

//echo "page URL is : ".current_url();

$offer_url = current_url();

?>



<?php

if ($offer_url == "checking url name") 
?> <p> hi this is manip5595 </p>

<?php

?>

【讨论】:

您可能会提供一些解释,说明已接受答案中的单行不这样做。【参考方案2】:

你想要$_SERVER['REQUEST_URI']。来自the docs:

'REQUEST_URI'

为访问此页面而提供的 URI;例如,'/index.html'

【讨论】:

【参考方案3】:

应该是:

$_SERVER['REQUEST_URI'];

看看:Get the full URL in PHP

【讨论】:

以上是关于在PHP中获取带有查询字符串的当前URL路径[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP 从 URL 字符串中获取文件路径/扩展名 [重复]

在 Rails 中,如何获取当前 url(但没有路径)

获取当前操作的路径/url,包括查询字符串? (导轨)

PHP获取当前url路径的函数及服务器变量:QUERY_STRINGREQUEST_URISCRIPT...

如何使用 Capybara 获取带有查询字符串的当前路径

如何在PHP中获取当前页面的URL [重复]