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 相关文章推荐
PHPMyAdmin 快速配置方法
May 11 PHP
JSON在PHP中的应用介绍
Sep 08 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
php中fgetcsv()函数用法实例
Nov 28 PHP
使用PHP如何实现高效安全的ftp服务器(一)
Dec 20 PHP
PHP全局变量与超级全局变量区别分析
Apr 01 PHP
PHP Callable强制指定回调类型的方法
Aug 30 PHP
ThinkPHP打水印及设置水印位置的方法
Oct 14 PHP
php 使用redis锁限制并发访问类示例
Nov 02 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
Laravel5.7框架安装与使用学习笔记图文详解
Apr 02 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
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
asp.net和php的区别点总结
2019/10/10 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
vue实现固定位置显示功能
2019/05/30 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
vue中watch和computed的区别与使用方法
2020/08/23 Javascript
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
Python实现微信翻译机器人的方法
2019/08/13 Python
Python 多进程原理及实现
2020/12/21 Python
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
美术教师岗位职责
2014/03/18 职场文书
学校安全责任书范本
2014/07/23 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
普通党员整改措施
2014/10/24 职场文书
工作态度检讨书范文
2015/05/06 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
年终工作总结范文
2019/06/20 职场文书
理解python中装饰器的作用
2021/07/21 Python
nginx rewrite功能使用场景分析
2022/05/30 Servers