PHP获取当前页面URL函数实例


Posted in PHP onOctober 22, 2014

本文实例讲述了PHP获取当前页面URL函数实例,分享给大家供大家参考。具体实现方法如下:

在PHP中,没有默认的Function来获取目前所在页面的URL,所以今天就向大家介绍一个在PHP获取当前页面完整URL的PHP函数.

函数代码如下,调用时只需要使用 curPageURL() 就行啦:

/* 获得当前页面URL开始 */ 

function curPageURL() { 

    $pageURL = 'http'; 

    if ($_SERVER["HTTPS"] == "on") {    // 如果是SSL加密则加上“s” 

        $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; 

} 

/* 获得当前页面URL结束 */

补充一下server参数说明,代码如下:

//获取域名或主机地址  

echo $_SERVER['HTTP_HOST']."<br>"; #localhost 

 

//获取网页地址  

echo $_SERVER['PHP_SELF']."<br>"; #/blog/testurl.php 

 

//获取网址参数  

echo $_SERVER["QUERY_STRING"]."<br>"; #id=5 

 

//获取用户代理  

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/testurl.php?id=5 

 

//包含端口号的完整url 

echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];  

#http://localhost:80/blog/testurl.php?id=5 

//只取路径 

$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];  

echo dirname($url); 

#http://localhost/blog

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 PHP
php 判断网页是否是utf8编码的方法
Jun 06 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
Jun 08 PHP
PHP查询快递信息的方法
Mar 07 PHP
一段实用的php验证码函数
May 19 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
php 解决扫描二维码下载跳转问题
Jan 13 PHP
PHP最常用的正则表达式
Feb 13 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 PHP
php桥接模式应用案例分析
Oct 23 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
php实现自动生成验证码的实例讲解
Nov 17 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
Oct 22 #PHP
百度实时推送api接口应用示例
Oct 21 #PHP
php之curl实现http与https请求的方法
Oct 21 #PHP
教你如何开启shopnc b2b2c 伪静态
Oct 21 #PHP
PHP大转盘中奖概率算法实例
Oct 21 #PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 #PHP
php cookie中点号(句号)自动转为下划线问题
Oct 21 #PHP
You might like
php MySQL与分页效率
2008/06/04 PHP
延长phpmyadmin登录时间的方法
2011/02/06 PHP
Zend studio文件注释模板设置方法
2013/09/29 PHP
PHP实现的简单日历类
2014/11/29 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
2016/10/28 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
Document 对象的常用方法
2009/07/31 Javascript
基于jquery的滑动样例代码
2010/11/20 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
2017/04/23 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
python ElementTree 基本读操作示例
2009/04/09 Python
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python计算已经过去多少个周末的方法
2015/07/25 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
小学教师的个人自我鉴定
2013/10/26 职场文书
2014年污水处理厂工作总结
2014/12/19 职场文书
2015年店长个人工作总结
2015/10/23 职场文书
redis配置文件中常用配置详解
2021/04/14 Redis