怎么用php获取当前的url地址
-
使用PHP获取当前的URL地址可以使用$_SERVER[‘REQUEST_URI’]全局变量。
首先,$_SERVER是一个包含了服务器和执行环境信息的数组;’REQUEST_URI’是其中一个键,用于获取当前请求的URI地址。
使用方法如下:
$url = $_SERVER[‘REQUEST_URI’];
这样就可以获取到当前的URI地址存储在$url变量中。
接下来,如果想要获取完整的URL地址,包括协议和域名,可以使用以下代码:
$protocol = empty($_SERVER[‘HTTPS’]) ? ‘http://’ : ‘https://’;
$host = $_SERVER[‘HTTP_HOST’];
$url = $protocol . $host . $_SERVER[‘REQUEST_URI’];这样,$url变量中就存储了完整的URL地址。
如果想要获取当前页面的URL地址,并将其显示在页面上,可以使用以下代码:
echo “当前页面的URL地址是:” . $url;
这样在页面上就会显示出当前页面的URL地址。
总结一下,使用PHP获取当前的URL地址的步骤如下:
1. 使用$_SERVER[‘REQUEST_URI’]获取当前的URI地址;
2. 如果需要完整的URL地址,使用$_SERVER[‘HTTP_HOST’]获取域名,并结合协议拼接;
3. 将URL地址存储在一个变量中,或直接在页面上显示出来,根据需求进行处理。2年前 -
要获取当前的URL地址,可以使用PHP中的$_SERVER[‘REQUEST_URI’]变量。这个变量包含了当前页面的完整URL路径。下面是使用PHP获取当前URL地址的几种常见方法:
1. 使用$_SERVER[‘REQUEST_URI’]变量
“`php
$url = $_SERVER[‘REQUEST_URI’];
echo $url;
“`这将输出当前页面的URL地址,例如:/example.php
2. 使用$_SERVER[‘HTTP_HOST’]和$_SERVER[‘REQUEST_URI’]变量
“`php
$host = $_SERVER[‘HTTP_HOST’];
$url = $_SERVER[‘REQUEST_URI’];
echo “http://” . $host . $url;
“`这将输出当前页面的完整URL地址,例如:http://www.example.com/example.php
3. 使用$_SERVER[‘PHP_SELF’]变量
“`php
$url = $_SERVER[‘PHP_SELF’];
echo $url;
“`这将输出当前页面的URL路径,例如:/example.php
4. 使用$_SERVER[‘SCRIPT_NAME’]变量
“`php
$url = $_SERVER[‘SCRIPT_NAME’];
echo $url;
“`这将输出当前页面的URL路径,例如:/example.php
5. 使用$_SERVER[‘SCRIPT_FILENAME’]变量
“`php
$url = $_SERVER[‘SCRIPT_FILENAME’];
echo $url;
“`这将输出当前页面的物理路径,例如:/var/www/html/example.php
这些是获取当前URL地址的几种常见方法,根据实际需求选择适合的方法即可。使用这些方法可以方便地获取当前URL地址,并进行后续的处理和操作。
2年前 -
在PHP中,可以使用`$_SERVER`全局变量来获取当前的URL地址。具体操作如下:
1. 获取协议(http或https)
“`
$protocol = isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’ ? “https” : “http”;
“`2. 获取主机名
“`
$hostname = $_SERVER[‘HTTP_HOST’];
“`3. 获取端口号
“`
$port = $_SERVER[‘SERVER_PORT’];
“`4. 获取路径和查询参数
“`
$path = $_SERVER[‘REQUEST_URI’];
“`5. 获取完整的URL
“`
$url = $protocol . “://” . $hostname . “:” . $port . $path;
“`以下是一个完整的示例代码:
“`php
$protocol = isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’ ? “https” : “http”;
$hostname = $_SERVER[‘HTTP_HOST’];
$port = $_SERVER[‘SERVER_PORT’];
$path = $_SERVER[‘REQUEST_URI’];$url = $protocol . “://” . $hostname . “:” . $port . $path;
echo $url;
“`以上代码会输出当前的URL地址。注意,通过`$_SERVER[‘SERVER_PORT’]`获取的端口号可能不是实际的端口号,比如80或443可能会被省略。如果你希望获取实际的端口号,可以使用`$_SERVER[‘SERVER_NAME’]`和`$_SERVER[‘SERVER_PORT’]`结合起来获取。“`
“`php
$protocol = isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’ ? “https” : “http”;
$hostname = $_SERVER[‘SERVER_NAME’];
$port = $_SERVER[‘SERVER_PORT’] !== ’80’ && $_SERVER[‘SERVER_PORT’] !== ‘443’ ? “:” . $_SERVER[‘SERVER_PORT’] : “”;
$path = $_SERVER[‘REQUEST_URI’];$url = $protocol . “://” . $hostname . $port . $path;
echo $url;
“`2年前