怎么用php获取当前的url地址

fiy 其他 549

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    使用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年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要获取当前的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年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部