php 怎么获得url
-
PHP获得URL的方法有多种,下面列举了几种常用的方法。
1. 使用$_SERVER[‘REQUEST_URI’]:这是PHP超全局变量$_SERVER中的一个元素,它保存了当前页面的相对于网站根目录的URL路径。可以通过$_SERVER[‘REQUEST_URI’]来获取当前页面的URL。例如:
“`php
$url = $_SERVER[‘REQUEST_URI’];
echo $url;
“`2. 使用$_SERVER[‘HTTP_HOST’]和$_SERVER[‘REQUEST_URI’]:可以通过$_SERVER[‘HTTP_HOST’]获取当前页面的主机名,$_SERVER[‘REQUEST_URI’]获取当前页面的相对路径。将这两者拼接起来,即可得到完整的URL。例如:
“`php
$url = $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
echo $url;
“`3. 使用$_SERVER[‘PHP_SELF’]和$_SERVER[‘QUERY_STRING’]:$_SERVER[‘PHP_SELF’]保存了当前页面的相对于网站根目录的URL路径,$_SERVER[‘QUERY_STRING’]保存了URL中的查询字符串。可以将这两者拼接起来,获取完整的URL。例如:
“`php
$url = $_SERVER[‘PHP_SELF’] . ‘?’ . $_SERVER[‘QUERY_STRING’];
echo $url;
“`4. 使用$_SERVER[‘SCRIPT_NAME’]和$_SERVER[‘QUERY_STRING’]:$_SERVER[‘SCRIPT_NAME’]保存了当前页面的相对于网站根目录的URL路径,$_SERVER[‘QUERY_STRING’]保存了URL中的查询字符串。可以将这两者拼接起来,获取完整的URL。例如:
“`php
$url = $_SERVER[‘SCRIPT_NAME’] . ‘?’ . $_SERVER[‘QUERY_STRING’];
echo $url;
“`需要注意的是,以上方法获取到的URL可能会包含一些额外的参数,如网站根目录、查询字符串等。如果只需要获取当前页面的路径部分,可以根据需求进行相应的处理。
2年前 -
标题:PHP 如何获得 URL
1. 使用 $_SERVER[‘PHP_SELF’]:PHP 提供了一个特殊的全局变量 $_SERVER,其中包含了当前脚本的相关信息。$_SERVER[‘PHP_SELF’] 可以获得当前执行的脚本文件的路径。通过这个变量,可以获取到当前页面的 URL。
2. 使用 $_SERVER[‘REQUEST_URI’]:这个变量可以获得整个 URL 的路径和查询字符串,不包括域名部分。通过 $_SERVER[‘REQUEST_URI’] 可以获取到形如 /example.php?id=123 的路径。
3. 使用 $_SERVER[‘SCRIPT_NAME’]:与 $_SERVER[‘PHP_SELF’] 类似,可以获取当前脚本的路径。不同之处在于 $_SERVER[‘SCRIPT_NAME’] 只返回脚本文件的名称,而不包括查询字符串部分。
4. 使用 $_SERVER[‘HTTP_HOST’] 和 $_SERVER[‘SERVER_NAME’]:这两个变量用于获取当前网页的主机名。$_SERVER[‘HTTP_HOST’] 可以获取到完整的主机名(包括端口号),而 $_SERVER[‘SERVER_NAME’] 只返回主机名部分。
5. 使用 $_SERVER[‘QUERY_STRING’]:如果 URL 中包含查询字符串,如 /example.php?id=123,通过 $_SERVER[‘QUERY_STRING’] 可以获得查询字符串的内容,即 id=123。
需要注意的是,在使用这些变量时,应该进行安全性检查和过滤,确保获取到的 URL 是安全可靠的,以防止恶意代码或攻击。可以使用函数如 htmlspecialchars() 或者 filter_var() 对获取到的 URL 进行过滤和处理。
此外,还可以通过其他方式获得 URL,如使用 $_SERVER[‘HTTP_REFERER’] 获取当前页面的来源 URL,或使用 parse_url() 函数对 URL 进行解析和处理。根据具体需求和场景,选择合适的方法来获取 URL。
2年前 -
在PHP中,获取当前请求的URL是一项基本操作。有多种方法可以获得URL,下面将介绍一些常用的方法。
一、使用全局变量$_SERVER
PHP中的$_SERVER是一个包含了服务器和执行环境信息的数组,其中包含了当前请求的URL相关信息。可以使用$_SERVER[‘REQUEST_URI’]来获取当前请求的URI(Uniform Resource Identifier),即除了主机名之外的部分。要获取完整的URL,可以使用$_SERVER[‘HTTP_HOST’]加上$_SERVER[‘REQUEST_URI’]。
示例代码:
“`php
$url = ‘http://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
echo $url;
“`这样就可以获取到当前请求的完整URL。
二、使用parse_url函数
PHP提供了一个名为parse_url的函数,可以用来解析URL,并返回一个包含URL各个组成部分的关联数组。通过解析URL,我们可以提取出需要的信息,比如主机名、路径等。
示例代码:
“`php
$url = ‘http://www.example.com/path/to/file.php?param=value#fragment’;
$parts = parse_url($url);
echo $parts[‘scheme’] . ‘://’ . $parts[‘host’] . $parts[‘path’];
“`上面的代码将输出:http://www.example.com/path/to/file.php
三、使用$_SERVER[‘SCRIPT_NAME’]
$_SERVER[‘SCRIPT_NAME’]包含了当前脚本的相对路径。通过拼接$_SERVER[‘SCRIPT_NAME’]和$_SERVER[‘QUERY_STRING’],我们可以获取当前请求的完整URL。
示例代码:
“`php
$url = ‘http://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘SCRIPT_NAME’] . ‘?’ . $_SERVER[‘QUERY_STRING’];
echo $url;
“`四、使用$_SERVER[‘PHP_SELF’]
$_SERVER[‘PHP_SELF’]返回当前正在执行脚本的文件名。通过拼接$_SERVER[‘PHP_SELF’]和$_SERVER[‘QUERY_STRING’],我们可以获取当前请求的完整URL。
示例代码:
“`php
$url = ‘http://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘PHP_SELF’] . ‘?’ . $_SERVER[‘QUERY_STRING’];
echo $url;
“`以上就是在PHP中获取URL的几种常用方法。根据实际需求和使用场景,可以选择适合的方法来获取URL。希望对您有所帮助!
2年前