php中怎么样调用当前页面url
-
在PHP中,可以使用`$_SERVER`全局变量来获取当前页面的URL。具体的调用方法如下:
“`php
$currentUrl = ‘http’;
$currentUrl .= isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’ ? ‘s’ : ”;
$currentUrl .= ‘://’;
$currentUrl .= $_SERVER[‘HTTP_HOST’];
$currentUrl .= $_SERVER[‘REQUEST_URI’];echo $currentUrl;
“`上述代码中,首先通过判断`$_SERVER[‘HTTPS’]`是否等于“on”,来判断当前页面是否通过HTTPS协议进行访问。然后,使用`$_SERVER[‘HTTP_HOST’]`获取当前页面的主机名。最后,通过`$_SERVER[‘REQUEST_URI’]`获取当前页面的路径和查询参数。
请注意,`$_SERVER`变量中存储的信息可能会因服务器配置而有所不同。因此,上述代码在不同的服务器环境中可能会有一些差异。但是,大部分情况下,上述代码是可以正确获取到当前页面URL的。
希望以上解答对您有帮助!如果您还有任何问题,请随时提问。
2年前 -
在PHP中,你可以使用`$_SERVER`全局变量来获取当前页面的URL。具体来说,你可以使用`$_SERVER[‘REQUEST_URI’]`来获取相对于站点根目录的页面的路径,或者使用`$_SERVER[‘HTTP_HOST’]`来获取主机名,再加上`$_SERVER[‘REQUEST_URI’]`来获取完整的URL。
以下是使用不同方法获取当前页面URL的示例:
1. 使用`$_SERVER[‘REQUEST_URI’]`获取相对路径:
“`php
$currentUrl = $_SERVER[‘REQUEST_URI’];
echo $currentUrl;
“`2. 使用`$_SERVER[‘HTTP_HOST’]`和`$_SERVER[‘REQUEST_URI’]`获取完整URL:
“`php
$currentUrl = “http://” . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
echo $currentUrl;
“`3. 使用`$_SERVER[‘HTTPS’]`来确定是否使用HTTPS:
“`php
if(isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’) {
$protocol = “https://”;
} else {
$protocol = “http://”;
}
$currentUrl = $protocol . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
echo $currentUrl;
“`4. 使用`$_SERVER[‘SCRIPT_NAME’]`获取脚本名称:
“`php
$currentUrl = $_SERVER[‘SCRIPT_NAME’];
echo $currentUrl;
“`5. 使用`$_SERVER[‘QUERY_STRING’]`获取查询字符串:
“`php
$queryString = $_SERVER[‘QUERY_STRING’];
echo $queryString;
“`请注意,上述方法仅供参考,并根据您的具体需求进行适当的修改。此外,还可以使用URL处理函数和类库,如`parse_url()`和`http_build_query()`来处理和构建URL。
2年前 -
在PHP中,可以使用`$_SERVER[‘REQUEST_URI’]`来获取当前页面的URL。`$_SERVER`是一个包含了当前脚本所运行环境信息的全局变量,`REQUEST_URI`是其中一个键值,它包含了当前页面的URL。
下面是一个示例,展示了如何使用`$_SERVER[‘REQUEST_URI’]`来获取当前页面的URL:
“`php
$currentUrl = $_SERVER[‘REQUEST_URI’];
echo $currentUrl;
“`上述代码会输出当前页面的URL,例如`https://www.example.com/index.php`。
但需要注意的是,`$_SERVER[‘REQUEST_URI’]`是从服务器接收到的请求中获取的,所以它可能会包含查询参数、锚记等。如果需要获取不包含查询参数和锚记的纯净URL,可以使用`parse_url()`函数来解析URL,然后再使用`http_build_query()`函数将解析后的URL组合成字符串。
下面是一个示例,展示了如何获取不包含查询参数和锚记的纯净URL:
“`php
$currentUrl = $_SERVER[‘REQUEST_URI’];
$parsedUrl = parse_url($currentUrl);// 移除查询参数
if (isset($parsedUrl[‘query’])) {
parse_str($parsedUrl[‘query’], $queryParams);
$parsedUrl[‘query’] = http_build_query($queryParams);
}// 移除锚记
if (isset($parsedUrl[‘fragment’])) {
unset($parsedUrl[‘fragment’]);
}$cleanUrl = http_build_url($parsedUrl);
echo $cleanUrl;
“`上述代码会输出纯净URL,例如`https://www.example.com/index.php`。
通过上述的方法,我们就可以在PHP中获取到当前页面的URL,然后进行相应的操作,比如根据URL的不同来展示不同的内容、进行重定向等。
2年前