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 相关文章推荐
可定制的PHP缩略图生成程式(需要GD库支持)
Mar 06 PHP
php在线生成ico文件的代码
Oct 09 PHP
php 分页类 扩展代码
Jun 11 PHP
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 PHP
redis 队列操作的例子(php)
Apr 12 PHP
php中url传递中文字符,特殊危险字符的解决方法
Aug 17 PHP
php加密算法之实现可逆加密算法和解密分享
Jan 21 PHP
php中curl和file_get_content的区别
May 10 PHP
php函数serialize()与unserialize()用法实例
Nov 06 PHP
php实现cookie加密的方法
Mar 10 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 PHP
PHP读取Excel类文件
May 15 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中Session可能会引起并发问题
2015/07/23 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
js利用Array.splice实现Array的insert/remove
2009/01/13 Javascript
jquery操作checkbox实现全选和取消全选
2014/05/02 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
thinkjs 文件上传功能实例代码
2017/11/08 Javascript
详解Node 定时器
2018/02/26 Javascript
vue项目中添加单元测试的方法
2018/07/21 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
2019/06/22 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
PHP实现发送和接收JSON请求
2018/06/07 Python
详解python运行三种方式
2019/05/13 Python
python xlsxwriter模块的使用
2020/12/24 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
html5 Canvas画图教程(1)—画图的基本常识
2013/01/09 HTML / CSS
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
Melissa香港官网:MDreams
2016/07/01 全球购物
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
介绍一下SOA和SOA的基本特征
2016/02/24 面试题
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
党员入党表决心的话
2014/03/11 职场文书
供用电专业求职信
2014/07/07 职场文书
教师节学生演讲稿
2014/09/03 职场文书
乡镇群众路线专项整治方案
2014/11/03 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技
mysql函数之截取字符串的实现
2022/08/14 MySQL