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 相关文章推荐
番茄的表单验证类代码修改版
Jul 18 Javascript
Extjs 继承Ext.data.Store不起作用原因分析及解决
Apr 15 Javascript
JQuery与JS里submit()的区别示例介绍
Feb 17 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
Jan 21 Javascript
Webpack 实现 AngularJS 的延迟加载
Mar 02 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
Jun 17 Javascript
js无法获取到html标签的属性的解决方法
Jul 26 Javascript
bootstrap弹出层的多种触发方式
May 10 Javascript
JS实现预加载视频音频/视频获取截图(返回canvas截图)
Oct 09 Javascript
浅谈React高阶组件
Mar 28 Javascript
vue-cli初始化项目中使用less的方法
Aug 09 Javascript
vue css 相对路径导入问题级踩坑记录
Jun 05 Vue.js
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简单系统查询模块代码打包下载
2008/06/07 PHP
laravel 5 实现模板主题功能
2015/03/02 PHP
PHP编写RESTful接口
2016/02/23 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
laravel 5.3 单用户登录简单实现方法
2019/10/14 PHP
jQuery AjaxQueue改进步骤
2011/10/06 Javascript
js中cookie的添加、取值、删除示例代码
2013/10/21 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
使用JQuery库提供的扩展功能实现自定义方法
2014/09/09 Javascript
Three.js学习之网格
2016/08/10 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
python 字典中文key处理,读取,比较方法
2018/07/06 Python
深入浅析python的第三方库pandas
2020/02/13 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
Python爬虫之Selenium设置元素等待的方法
2020/12/04 Python
Myholidays美国:在线旅游网站
2019/08/16 全球购物
会计实习期自我鉴定
2013/10/06 职场文书
CAD制图设计师自荐信
2014/01/29 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
学风建设主题班会
2015/08/17 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
SQL之各种join小结详细讲解
2021/08/04 MySQL
Python OpenCV实现图形检测示例详解
2022/04/08 Python
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js