php怎么传当前的url
-
对于PHP来说,获取当前URL有多种方式。以下是一些常用的方法:
1. 使用$_SERVER[“REQUEST_URI”]变量获得当前URL。
“`php
$currentUrl = $_SERVER[“REQUEST_URI”];
“`
这会返回完整的URL,包括参数。2. 使用$_SERVER[“PHP_SELF”]变量获得当前脚本的路径。
“`php
$scriptPath = $_SERVER[“PHP_SELF”];
“`
这会返回当前脚本文件的路径,不包含域名和参数。3. 使用$_SERVER[“HTTP_HOST”]变量获得当前请求的服务器域名。
“`php
$domain = $_SERVER[“HTTP_HOST”];
“`
这会返回当前请求的服务器域名,如www.example.com。4. 使用$_SERVER[“QUERY_STRING”]变量获得URL中的查询参数。
“`php
$queryString = $_SERVER[“QUERY_STRING”];
“`
这会返回URL中的查询参数,如name=John&age=30。5. 使用合适的PHP函数来拼接这些信息,可以得到完整的URL。
“`php
$currentUrl = “http” . ($_SERVER[‘HTTPS’] ? “s” : “”) . “://” . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
“`
这会返回类似”http://www.example.com/page.php?param1=value1″的完整URL。需要注意的是,这些方法可能会受到服务器配置或URL重写规则的影响。因此,在使用这些方法之前,最好先检查一下环境和服务器配置,确保能够获得准确的URL信息。
2年前 -
在PHP中可以通过使用全局变量`$_SERVER`来获取当前页面的URL。`$_SERVER`是一个包含了服务器和执行环境信息的数组,在其中包含了各种有用的信息,包括当前页面的URL。
以下是几种获取当前页面URL的方法:
1. 使用`$_SERVER[‘REQUEST_URI’]`:
`$_SERVER[‘REQUEST_URI’]`可以获取包含域名后的完整URL。例如,如果当前页面的URL是http://www.example.com/index.php?page=1,那么`$_SERVER[‘REQUEST_URI’]`将返回`/index.php?page=1`。代码示例:
“`php
$url = $_SERVER[‘REQUEST_URI’];
echo $url;
“`2. 使用`$_SERVER[‘PHP_SELF’]`:
`$_SERVER[‘PHP_SELF’]`可以获取当前执行脚本的文件名。如果当前页面的URL是http://www.example.com/index.php?page=1,那么`$_SERVER[‘PHP_SELF’]`将返回`/index.php`。代码示例:
“`php
$url = $_SERVER[‘PHP_SELF’];
echo $url;
“`3. 使用`$_SERVER[‘SCRIPT_NAME’]`:
`$_SERVER[‘SCRIPT_NAME’]`可以获取当前脚本的路径。如果当前页面的URL是http://www.example.com/index.php?page=1,那么`$_SERVER[‘SCRIPT_NAME’]`将返回`/index.php`。代码示例:
“`php
$url = $_SERVER[‘SCRIPT_NAME’];
echo $url;
“`4. 使用`$_SERVER[‘HTTP_HOST’]`和`$_SERVER[‘REQUEST_URI’]`:
可以将`$_SERVER[‘HTTP_HOST’]`和`$_SERVER[‘REQUEST_URI’]`结合起来来获取完整的URL。这种方法对于站点根目录以外的子目录也适用。代码示例:
“`php
$url = $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
echo $url;
“`5. 使用`$_SERVER[‘HTTPS’]`和`$_SERVER[‘HTTP_HOST’]`:
如果当前页面使用了HTTPS协议,可以使用`$_SERVER[‘HTTPS’]`来判断,以获取正确的URL。这种方法将返回以https://开头的URL。代码示例:
“`php
$protocol = empty($_SERVER[‘HTTPS’]) ? ‘http://’ : ‘https://’;
$url = $protocol . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
echo $url;
“`这些方法可以方便地获取当前页面的URL,根据具体需求选择适合的方法即可。
2年前 -
在PHP中,可以通过$_SERVER变量获取当前URL。$_SERVER是一个包含了诸如头信息(header)、路径(path)、脚本位置(script locations)等信息的数组。
要获取当前URL,可以使用下面的代码:
“`php
$currentUrl = ‘http’;
if(isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’) {
$currentUrl .= ‘s’;
}
$currentUrl .= ‘://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];echo $currentUrl;
“`以上代码首先判断$_SERVER[‘HTTPS’]变量是否为’on’,如果是,则说明这是一个HTTPS连接,需要在当前URL的开头加上’s’。然后,使用$_SERVER[‘HTTP_HOST’]获取当前主机名,并使用$_SERVER[‘REQUEST_URI’]获取当前路径。最后,将得到的结果输出。
同时,也可以通过其他$_SERVER变量获取更精确的URL信息。以下是一些常用的$_SERVER变量:
– $_SERVER[‘REQUEST_SCHEME’]:request使用的协议(如http,https)。
– $_SERVER[‘HTTP_HOST’]:当前主机名。
– $_SERVER[‘SERVER_NAME’]:当前主机名。
– $_SERVER[‘REQUEST_URI’]:当前路径和查询字符串。
– $_SERVER[‘SCRIPT_NAME’]:当前脚本路径。
– $_SERVER[‘QUERY_STRING’]:当前查询字符串。根据具体的需求,选择合适的$_SERVER变量即可获得当前URL。
通过上述方法,可以很方便地获取当前的URL。这在开发中经常使用,比如在跳转页面、生成链接等场景下。
2年前