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 字符串切割函数substring的用法说明
Feb 11 Javascript
写出高效jquery代码的19条指南
Mar 19 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
Mar 05 Javascript
jQuery实现数秒后自动提交form的方法
Mar 05 Javascript
JS简单循环遍历json数组的方法
Apr 22 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
Jun 09 Javascript
学习Angular中作用域需要注意的坑
Aug 17 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
Apr 13 Javascript
详解Angular 4.x Injector
May 04 Javascript
php简单数据库操作类的封装
Jun 08 Javascript
layui中table表头样式修改方法
Aug 15 Javascript
使用layer弹窗,制作编辑User信息页面的方法
Sep 27 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命名空间(Namespace)的使用详解
2013/05/04 PHP
8个PHP数组面试题
2015/06/23 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
Javascript 布尔型分析
2008/12/22 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
AngularJs Javascript MVC 框架
2016/06/20 Javascript
AngularJS基础 ng-mouseleave 指令详解
2016/08/02 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
[06:43]DAC2018 4.5 SOLO赛 Maybe vs Paparazi
2018/04/06 DOTA
动态创建类实例代码
2009/10/07 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
Internal修饰符有什么含义
2013/07/10 面试题
优纳科技软件测试面试题
2012/05/15 面试题
入党积极分子自我鉴定范文
2014/03/25 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
公司授权委托书范文
2014/09/21 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
KTV员工管理制度
2015/08/06 职场文书
工作建议书范文
2019/07/08 职场文书
Nest.js参数校验和自定义返回数据格式详解
2021/03/29 Javascript
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
Python find()、rfind()方法及作用
2022/12/24 Python