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与DropDownList 区别分析
Jan 01 Javascript
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
May 15 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
Jun 13 Javascript
对 jQuery 中 data 方法的误解分析
Jun 18 Javascript
js实现div在页面拖动效果
May 04 Javascript
AngularJS指令用法详解
Nov 02 Javascript
bootstrap提示标签、提示框实现代码
Dec 28 Javascript
jQuery.parseHTML() 函数详解
Jan 09 Javascript
JavaScript实现获取select下拉框中第一个值的方法
Feb 06 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
Aug 17 Javascript
vue使用video.js进行视频播放功能
Jul 18 Javascript
基于JavaScript实现简单抽奖功能代码实例
Oct 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
解析:使用php mongodb扩展时 需要注意的事项
2013/06/18 PHP
PHP中数组的分组排序实例
2014/06/01 PHP
laravel容器延迟加载以及auth扩展详解
2015/03/02 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
2017/09/16 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
jQuery 操作XML入门
2008/12/25 Javascript
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
JavaScript 验证码的实例代码(附效果图)
2013/03/22 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
javascript原型链继承用法实例分析
2015/01/28 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
vue 实现根据data中的属性值来设置不同的样式
2020/08/04 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
浅谈function(函数)中的动态参数
2017/04/30 Python
python smtplib模块实现发送邮件带附件sendmail
2018/05/22 Python
python和opencv实现抠图
2018/07/18 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
python全栈开发语法总结
2020/11/22 Python
HTML5中Localstorage的使用教程
2015/07/09 HTML / CSS
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
企业演讲稿范文
2013/12/28 职场文书
公司领导班子四风对照检查材料
2014/09/27 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android