PHP获取当前页面完整URL的方法


Posted in Javascript onDecember 02, 2016

一、利用javascript实现:

top.location.href 顶级窗口的地址

this.location.href 当前窗口的地址

二、利用PHP实现

http://localhost/PHP/XX.php?id=5

//获取域名或主机地址

echo $_SERVER['HTTP_HOST']; #localhost

//获取网页地址

echo $_SERVER['PHP_SELF']; #/PHP/XX.php

//获取网址参数

echo $_SERVER["QUERY_STRING"]; #id=5

//获取用户代理

echo $_SERVER['HTTP_REFERER'];

//获取完整的url

echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
#http://localhost/PHP/XX.php?id=5

//包含端口号的完整url

echo 'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
#http://localhost:80/PHP/XX.php?id=5

//只取路径

$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"]; 
echo dirname($url);
#http://localhost/PHP

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Javascript 相关文章推荐
一个小例子解释如何来阻止Jquery事件冒泡
Jul 17 Javascript
Javascript window对象详解
Nov 12 Javascript
深入探究使JavaScript动画流畅的一些方法
Jun 30 Javascript
Vue分页组件实例代码
Apr 17 Javascript
基于Node的React图片上传组件实现实例代码
May 10 Javascript
JS 实现banner图片轮播效果(鼠标事件)
Aug 04 Javascript
javascript、php关键字搜索函数的使用方法
May 29 Javascript
基于打包工具Webpack进行项目开发实例
May 29 Javascript
解决vue-cli 打包后自定义动画未执行的问题
Nov 12 Javascript
javascript异常处理实现原理详解
Feb 17 Javascript
vue实现数字滚动效果
Jun 29 Javascript
JavaScript实现烟花绽放动画效果
Aug 04 Javascript
jQuery插件fullPage.js实现全屏滚动效果
Dec 02 #Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
Dec 02 #Javascript
jquery实现图片列表鼠标移入微动
Dec 01 #Javascript
Vue.js组件tabs实现选项卡切换效果
Dec 01 #Javascript
IE8兼容Jquery.validate.js的问题
Dec 01 #Javascript
利用JQuery阻止事件冒泡
Dec 01 #Javascript
Vue.js第三天学习笔记(计算属性computed)
Dec 01 #Javascript
You might like
PHP安装攻略:常见问题解答(二)
2006/10/09 PHP
用PHP和ACCESS写聊天室(三)
2006/10/09 PHP
PHP安全配置
2006/12/06 PHP
php 获取可变函数参数的函数
2009/08/26 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
扩展JavaScript功能的正确方法(译文)
2012/04/12 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
jquery text(),val(),html()方法区别总结
2013/11/04 Javascript
jQuery获取对象简单实现方法小结
2014/10/30 Javascript
javascript实现修改微信分享的标题内容等
2014/12/11 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
vue+php实现的微博留言功能示例
2019/03/16 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
深入理解Javascript中的this关键字
2015/03/27 Python
详解python的数字类型变量与其方法
2016/11/20 Python
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
python实现浪漫的烟花秀
2019/01/30 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
运动会入场词50字
2014/02/20 职场文书
毕业自我鉴定总结
2014/03/24 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
公司会议策划方案
2014/05/17 职场文书
节能环保标语
2014/06/12 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
《植树问题》教学反思
2016/03/03 职场文书
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏
Java Redisson多策略注解限流
2022/09/23 Java/Android