怎么用php互殴当前页面的url

不及物动词 其他 48

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    使用 PHP 获取当前页面的 URL 可以通过以下几种方式实现:

    1. 使用 $_SERVER[‘PHP_SELF’]
    可以使用 $_SERVER[‘PHP_SELF’] 变量来获取当前页面的 URL。这个变量包含了当前正在执行的脚本文件的相对路径。

    示例代码:
    “`php
    $url = $_SERVER[‘PHP_SELF’];
    echo $url;
    “`

    2. 使用 $_SERVER[‘REQUEST_URI’]
    $_SERVER[‘REQUEST_URI’] 变量包含了完整的 URL,包括协议、域名、路径和查询参数。

    示例代码:
    “`php
    $url = $_SERVER[‘REQUEST_URI’];
    echo $url;
    “`

    3. 使用 $_SERVER[‘SCRIPT_NAME’]
    $_SERVER[‘SCRIPT_NAME’] 变量包含了当前脚本的路径和名称。

    示例代码:
    “`php
    $url = $_SERVER[‘SCRIPT_NAME’];
    echo $url;
    “`

    4. 使用 $_SERVER[‘HTTP_HOST’]
    $_SERVER[‘HTTP_HOST’] 变量包含了当前请求的主机名。

    示例代码:
    “`php
    $url = $_SERVER[‘HTTP_HOST’];
    echo $url;
    “`

    5. 使用 $_SERVER[‘HTTPS’]
    如果当前请求是通过 HTTPS 连接访问的,$_SERVER[‘HTTPS’] 变量的值为 “on”,否则为空字符串。

    示例代码:
    “`php
    $url = ($_SERVER[‘HTTPS’] ? ‘https’ : ‘http’) . ‘://’ . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    echo $url;
    “`

    注意:
    1. 在使用 $_SERVER 变量时,需要注意安全性,要对变量进行适当的过滤和验证,以防止恶意注入攻击。
    2. URL 中可能包含敏感信息或特殊字符,需要进行 URL 编码或转义处理。可以使用 urlencode() 或 rawurlencode() 函数对 URL 进行编码。

    综上所述,以上是几种使用 PHP 获取当前页面 URL 的方法,可以根据实际需求选择适合的方法来实现。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要获取当前页面的URL,可以使用PHP的一些内置函数和变量来实现。下面是一种常见的获取当前页面URL的方法:

    1. 使用$_SERVER[‘PHP_SELF’]变量:
    “`php
    $currentUrl = $_SERVER[‘PHP_SELF’];
    “`

    这个方法会返回当前PHP脚本的文件路径和文件名,但不包括域名和参数。例如,如果脚本位于example.com/test.php,并且没有额外的参数,那么$currentUrl的值将是”/test.php”。

    2. 使用$_SERVER[‘REQUEST_URI’]变量:
    “`php
    $currentUrl = $_SERVER[‘REQUEST_URI’];
    “`

    这个方法同样也会返回当前PHP脚本的文件路径和文件名,但包括域名和参数。例如,如果脚本位于example.com/test.php,并且没有额外的参数,那么$currentUrl的值将是”/test.php”。

    3. 使用$_SERVER[‘HTTP_HOST’]变量:
    “`php
    $currentUrl = $_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
    “`

    这个方法会返回完整的URL,包括域名、文件路径、文件名和参数。例如,如果脚本位于example.com/test.php,并且没有额外的参数,那么$currentUrl的值将是”example.com/test.php”。

    4. 使用$_SERVER[‘QUERY_STRING’]变量(如果有参数):
    “`php
    $currentUrl = $_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’].’?’.$_SERVER[‘QUERY_STRING’];
    “`

    这个方法会返回完整的URL,包括域名、文件路径、文件名和参数,参数部分是通过$_SERVER[‘QUERY_STRING’]获取的。例如,如果脚本位于example.com/test.php,并且有一个名为”id”的参数,那么$currentUrl的值将是”example.com/test.php?id=123″。

    5. 使用$_SERVER[‘HTTPS’]变量(如果使用HTTPS):
    “`php
    $protocol = ($_SERVER[‘HTTPS’] && $_SERVER[‘HTTPS’] !== ‘off’) ? “https://” : “http://”;
    $currentUrl = $protocol.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
    “`

    这个方法用于检查当前使用的协议(HTTP或HTTPS),并添加相应的前缀。例如,如果当前页面使用HTTPS协议,那么$currentUrl的值将以”https://”开头。

    请注意,上述方法返回的URL是基于当前访问的URL,如果在页面中包含重定向或其他动态内容,URL可能会发生变化。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    使用PHP获取当前页面的URL可以通过以下几种方法实现。

    方法一:使用$_SERVER变量获取

    这是最常用的获取当前页面URL的方法,可以使用$_SERVER[‘REQUEST_URI’]获取到当前页面的URL,包括URL中的参数。下面是使用$_SERVER变量获取当前页面URL的示例代码:

    “`php
    $currentPageURL = ‘http’;
    if(isset($_SERVER[‘HTTPS’]) && $_SERVER[‘HTTPS’] === ‘on’) {
    $currentPageURL .= ‘s’;
    }
    $currentPageURL .= ‘://’;
    if(isset($_SERVER[‘SERVER_PORT’]) && $_SERVER[‘SERVER_PORT’] !== ’80’) {
    $currentPageURL .= $_SERVER[‘SERVER_NAME’] . ‘:’ . $_SERVER[‘SERVER_PORT’] . $_SERVER[‘REQUEST_URI’];
    } else {
    $currentPageURL .= $_SERVER[‘SERVER_NAME’] . $_SERVER[‘REQUEST_URI’];
    }
    echo $currentPageURL;
    “`

    此代码将根据当前页面的协议、服务器域名和当前页面的路径生成完整的URL。

    方法二:使用$_SERVER变量获取部分URL

    如果只需要获取当前页面的路径而不包括域名和协议,可以使用$_SERVER[‘PHP_SELF’]或$_SERVER[‘SCRIPT_NAME’]。这两个变量将返回当前脚本的路径,不包含任何查询参数。以下是示例代码:

    “`php
    $currentPagePath = $_SERVER[‘PHP_SELF’]; // 或者使用 $_SERVER[‘SCRIPT_NAME’]
    echo $currentPagePath;
    “`

    方法三:使用JavaScript获取

    如果需要在HTML页面中使用PHP获取当前页面URL,可以通过JavaScript获取当前页面URL,然后将其传递给PHP。以下是一个示例代码:

    “`html



    获取当前页面URL





    “`

    在上面的代码中,通过window.location.href获取当前页面URL,并将URL传递给PHP页面’example.php’。

    综上所述,以上是通过PHP获取当前页面URL的几种方法。根据需求选择合适的方法。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部