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 相关文章推荐
一个ftp类(ini.php)
Oct 09 PHP
用PHP实现多级树型菜单
Oct 09 PHP
PHP 数字左侧自动补0
Mar 31 PHP
PHP n个不重复的随机数生成代码
Jun 23 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
Jun 30 PHP
有关PHP性能优化的介绍
Jun 20 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
Feb 18 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
PHP输出缓冲控制Output Control系列函数详解
Jul 02 PHP
PHP explode()函数用法讲解
Feb 15 PHP
thinkphp5框架扩展redis类方法示例
May 06 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
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
PHP遍历目录并返回统计目录大小
2014/06/09 PHP
使用PHP实现微信摇一摇周边红包
2016/01/04 PHP
基于jQuery的消息提示插件 DivAlert之旅(二)
2010/04/01 Javascript
jQueryUI的Dialog的简单封装
2010/06/07 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
javascript防抖函数debounce详解
2019/06/11 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
简单了解JavaScript sort方法
2019/11/25 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
详解python中的json和字典dict
2018/06/22 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
HTML5 Web缓存和运用程序缓存(cookie,session)
2018/01/11 HTML / CSS
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
个人实用简单的自我评价
2013/10/19 职场文书
计算机应用专业推荐信
2013/11/13 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
Python中rapidjson参数校验实现
2021/07/25 Python
python_tkinter弹出对话框创建
2022/03/20 Python
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android