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执行速率优化技巧小结
Mar 15 PHP
有关php运算符的知识大全
Nov 03 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
PHP输出XML到页面的3种方法详解
Jun 06 PHP
将二维数组转为一维数组的2种方法
May 26 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
Jun 22 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
Mar 10 PHP
Yii2选项卡的简单使用
May 26 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 PHP
PHP执行系统命令函数实例讲解
Mar 03 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 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
php metaphone()函数的定义和用法
2016/05/15 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
JS中操作JSON总结
2020/12/06 Javascript
动态载入js提高网页打开速度的方法
2014/07/04 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
微信小程序实现循环动画效果
2018/07/16 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
python中urllib模块用法实例详解
2014/11/19 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
pandas去除重复列的实现方法
2019/01/29 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
你的自行车健身专家:FaFit24
2016/11/16 全球购物
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
烹饪自我鉴定
2014/03/01 职场文书
协议书格式
2014/04/23 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
公司处罚决定书
2015/06/24 职场文书
2015年秋学期师德师风建设工作总结
2015/10/23 职场文书
用JS创建一个录屏功能
2021/11/11 Javascript
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis