php获取当前页完整url地址的方法教程

这篇具有很好参考价值的文章主要介绍了php获取当前页完整url地址的方法教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

上午在做一个需求时,需要利用 php 在后端获取页面的完整地址,以前不少做这样的需求所以记录了一些常用到的函数,就发表一下。有需要的拿去吧!

php获取当前页面完整的url地址的方法

示例1

<?php
function getpageurl() {
    $pageURL = 'http';
    if(isset($_SERVER['HTTPS']) && $_SERVER["HTTPS"] == "on"){
        $pageURL .= "s";
    }
    $pageURL .= "://";
    if ($_SERVER["SERVER_PORT"] != "80") {
        $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
    }else{
        $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
    }
    return $pageURL;
}
?>

调用方法:

<?php
echo getpageurl();
?>

注意:

1、$_SERVER['HTTPS'] 变量在 HTTPS 链接的情况下, 一些个别的服务器环境中会返回 null,要特别注意一下 (以后会单独的出一篇博文讲一下)

2、上面的函数会返回完整的url地址,包括提交的参数。

示例2:

<?php
function get_url() {
    $sys_protocal = isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443' ? 'https://' : 'http://';
    $php_self = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
    $path_info = isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : '';
    $relate_url = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $php_self.(isset($_SERVER['QUERY_STRING']) ? '?'.$_SERVER['QUERY_STRING'] : $path_info);
    return $sys_protocal.(isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '').$relate_url;
}
?>

php 获取当前页面的url地址不包括参数的方法教程

上面给出两个关于php获取页面完整url地址的函数,会将url中提交的参数也一并获取到,如果我们只单单的获取一个地址而不需要参数的话,可以参考下面的示例!

示例代码:

<?php
function getpageurl_t() {
    $pageURL = 'http';
    if(isset($_SERVER['HTTPS']) && $_SERVER["HTTPS"] == "on"){
        $pageURL .= "s";
    }
    $pageURL .= "://";
    $this_page = $_SERVER["REQUEST_URI"];
    //过滤要提交的参数
    if(strpos($this_page, "?") !== false){
        $this_pages = explode("?", $this_page);
        $this_page = reset($this_pages);
    }
    if ($_SERVER["SERVER_PORT"] != "80") {
        $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $this_page;
    }else{
        $pageURL .= $_SERVER["SERVER_NAME"] . $this_page;
    }
    return $pageURL;
}
?>

函数调用:

<?php
echo getpageurl_t() ;
?>

php中其它关于获取url地址的操作方法

你可以参考下面 php 中关于对url地址的一些操作方法来实现自己的需求!文章来源地址https://www.toymoban.com/news/detail-504190.html

<?php
//测试网址:   http://localhost/blog/ss.php?id=10
//获取域名或主机地址
echo $_SERVER['HTTP_HOST']."<br>"; // localhost
//获取网页地址
echo $_SERVER['PHP_SELF']."<br>"; // blog/ss.php
 
//获取网址参数
echo $_SERVER["QUERY_STRING"]."<br>"; // id=10
 
//获取用户代理
echo $_SERVER['HTTP_REFERER']."<br>";
 
//获取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
// http://localhost/blog/ss.php?id=10
 
//包含端口号的完整url
echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
// http://localhost:80/blog/ss.php?id=10
 
//只取路径
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
echo dirname($url);
// http://localhost/blog
?>

到了这里,关于php获取当前页完整url地址的方法教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue获取当前页面地址

    1、vue获取当前页面完整地址:window.location.href 2、获取前面固定地址:window.location.host 关于window.location的详解: window.location 对象不仅可以获得当前页面的地址 (URL),还能够将浏览器重定向到新的页面。 下面,以http://www.xxxxxx.com:8000/test?id=123username=xxx为例来进行解释: 1. win

    2024年02月11日
    浏览(54)
  • php 获取当前时间前一天

    您可以使用 PHP 的 strtotime 函数和 date 函数来获取当前时间的前一天。 例如,要获取当前时间的前一天,可以使用以下代码: 上面的代码中, strtotime(\\\'-1 day\\\') 会返回当前时间的 Unix 时间戳,再减去一天(即 86400 秒)。然后,我们使用 date 函数来格式化日期。 如果要获取其他时间

    2024年02月16日
    浏览(48)
  • PHP获取当前用户的真实IP

    在 PHP 中可通过 $_SERVER 全局变量获取客户端IP,常用的有以下两个变量: $_SERVER[\\\'REMOTE_ADDR\\\'] :浏览当前页面的用户的 IP 地址 $_SERVER[\\\'HTTP_X_FORWARDED_FOR\\\'] :如果用户使用了代理服务器,则获取用户的真实 IP 地址可使用此变量。 以下是获取客户端真实IP的示例代码: 该函数会检测

    2024年02月07日
    浏览(52)
  • vue 中从后端获取到文件的 url 地址,前端根据 url 地址下载文件

    项目用的是 vben admin 框架,用的是 vue3 + TS 项目需求数据导出功能,前端需要实现文件下载功能 后端返回的是文件的 url 地址 (本项目中返回的是阿里云 oss 的文件地址) 从后端得到的是一个 url 地址,先通过 fetch api 请求这个 url 地址并转换成 blob 对象,通过 URL.createObjectUrl() 将 blo

    2024年02月06日
    浏览(49)
  • php通过IP获取用户当前所在城市

    php获取当前用户所在城市   php通过ip免申请api获取所在城市的代码包括省市区sql数据  

    2024年02月16日
    浏览(47)
  • Java 根据网络地址URL获取文件

    系统需要根据提供的文件地址URL获取该文件,代码实现如下:

    2024年02月11日
    浏览(54)
  • Java获取URL地址中传递的参数

    一、 Java获取URL地址中传递的参数 二、获取请求的URL地址 三、获取请求的IP地址 四:判断字符串是否能够转换成指定格式的日期

    2024年02月16日
    浏览(46)
  • C#如何获取当前主机的IP地址

    Dns 类提供了一组用于域名系统 (DNS) 操作的静态方法。 我们可以使用Dns.GetHostName()方法来获取本地计算机的主机名, 这是一个静态方法。该方法调用操作系统的网络栈,以获取计算机的主机名。主机名是一个用来标识网络上的设备的名称。在网络中,每个设备都有一个唯一的

    2024年02月12日
    浏览(38)
  • Grafana获取URL地址中的json数据

    官方教程:https://grafana.github.io/grafana-json-datasource/query-editor 直接在界面中下载这个插件即可: 也可以使用命令安装: 这里我们使用 fastapi 发送URL,模拟路由 可以访问本地: http://127.0.0.1:15555/test_data 得到dataframe转为字典的数据 点击Grafana左下角的小齿轮,点击 Add new data sour

    2023年04月12日
    浏览(52)
  • uniapp 微信小程序获取当前位置定位不准确问题 uniapp 微信小程序获取当前位置的坐标(经纬度),通过坐标去获取当前具体地址

    点击获取定位-位置授权-显示地址信息 1 2、 3、 以下3处(!!!必需)必须满足 manifest.json(!!!必需)

    2024年02月08日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包