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 相关文章推荐
javascript 学习之旅 (3)
Feb 05 Javascript
javascript attachEvent和addEventListener使用方法
Mar 19 Javascript
javascript Array.sort() 跨浏览器下需要考虑的问题
Dec 07 Javascript
用JS判断IE版本的代码 超管用!
Aug 09 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
Apr 07 Javascript
如何使用AngularJs打造权限管理系统【简易型】
May 09 Javascript
1秒50万字!js实现关键词匹配
Aug 01 Javascript
JS实现重新加载当前页面
Nov 29 Javascript
JS实现最简单的冒泡排序算法
Feb 15 Javascript
一文看懂如何简单实现节流函数和防抖函数
Sep 05 Javascript
React自定义hook的方法
Jun 25 Javascript
从原生JavaScript到React深入理解
Jul 23 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
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
2006/10/09 PHP
Linux编译升级php的详细方法
2013/11/04 PHP
php检测文件编码的方法示例
2014/04/25 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
PHP区块查询实现方法分析
2018/05/12 PHP
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
通过url查找a元素应用案例
2014/04/29 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
jQuery中nextAll()方法用法实例
2015/01/07 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
python选择排序算法的实现代码
2013/11/21 Python
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
Pycharm安装python库的方法
2020/11/24 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
几个MySql的面试题
2013/04/22 面试题
幼儿园中班上学期评语
2014/04/18 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
体育教师个人工作总结
2015/02/09 职场文书
护士业务学习心得体会
2016/01/25 职场文书