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 相关文章推荐
飞鱼(shqlsl) javascript作品集
Dec 16 Javascript
用队列模拟jquery的动画算法实例
Jan 20 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
Aug 22 Javascript
jQuery ready()和onload的加载耗时分析
Sep 08 Javascript
关于Vue.js一些问题和思考学习笔记(1)
Dec 02 Javascript
老生常谈jacascript DOM节点获取
Apr 17 Javascript
element ui里dialog关闭后清除验证条件方法
Feb 26 Javascript
Javascript 之封装(Package)
Sep 14 Javascript
20多个小事例带你重温ES10新特性(小结)
Sep 29 Javascript
js实现AI五子棋人机大战
May 28 Javascript
vue从零实现一个消息通知组件的方法详解
Mar 16 Javascript
Vue+element+cookie记住密码功能的简单实现方法
Sep 20 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
文件上传的实现
2006/10/09 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
动态添加js事件实现代码
2009/03/12 Javascript
javascript控制swfObject应用介绍
2012/11/29 Javascript
jQuery实现页面滚动时动态加载内容的方法
2015/03/20 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
JavaScript html5 canvas实现图片上画超链接
2017/10/20 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
2019/09/17 Javascript
JavaScript数组排序小程序实现解析
2020/01/13 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
Python MySQLdb Linux下安装笔记
2015/05/09 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
Python安装lz4-0.10.1遇到的坑
2018/05/20 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
2015年国税春训心得体会
2015/03/09 职场文书
运动会主持词大全
2015/07/02 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers