文档章节

php获取当前页面完整真实的url地址的方法,包括带参数的,总结了三种方法

liunx_
 liunx_
发布于 2017/08/30 08:31
字数 214
阅读 11
收藏 1
点赞 0
评论 0
01 function GetCurUrl(){
02     if(isset($_SERVER['REQUEST_URI'])){
03         $url=$_SERVER['REQUEST_URI'];
04     }else{
05         if(isset($_SERVER['argv'])){
06             $url=$_SERVER['PHP_SELF'].'?'.$_SERVER['argv'][0];
07         }else{
08             $url=$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
09         }
10     }
11     return urlencode($url);//注意这里给编码了
12 }

第二种方法(据说织梦用的就是这种方法):

 

 

01 //获得当前的脚本网址
02 function GetCurUrl(){
03     if(!empty($_SERVER['REQUEST_URI'])){
04         $scriptName=$_SERVER['REQUEST_URI'];
05         $nowurl=$scriptName;
06     }else{
07         $scriptName=$_SERVER['PHP_SELF'];
08         if(empty($_SERVER['QUERY_STRING'])){
09             $nowurl=$scriptName;
10         }else{
11             $nowurl=$scriptName.'?'.$_SERVER['QUERY_STRING'];
12         }
13     }
14     return $nowurl;
15 }

第三种方法(推荐):

 

 

01 //php获取当前访问的完整url地址
02 function GetCurUrl(){
03     $url='http://';
04     if(isset($_SERVER['HTTPS'])&&$_SERVER['HTTPS']=='on'){
05         $url='https://';
06     }
07     if($_SERVER['SERVER_PORT']!='80'){
08         $url.=$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI'];
09     }else{
10         $url.=$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
11     }
12     return $url;
13 }

© 著作权归作者所有

共有 人打赏支持
liunx_
粉丝 0
博文 20
码字总数 29282
作品 0
成都
程序员
Yii2的一些小坑---关于跳转和助手类的灵活使用

YII本身的跳转很灵活。一般的MVC出现跳转的也不外乎: (1)V->V 页面之前的跳转 (2)C->V 正常的MVC方式 (3)V->C 请求数据接口数据传参,我还是一般都会用JS的ajax实现 这三种也都逃不了...

0_0Loong
01/15
0
0
HTML Location(详解)

location指示了其所连接对象的url位置。Document和window对象中都有location属性,可以通过window.location和document.location访问。 注意 如果想要获得当前文档的完整url字符串,有四种方式...

Flyes
2017/12/07
0
0
JavaScript Location对象

window.location 对象用来获取当前页面的地址 (URL)信息,并可将浏览器重定向到其他页面。 window.location 对象在编写代码时可不使用 window 这个前缀。 location对象的属性和方法 属性 方法...

wersdffg
2015/07/23
0
0
ios的Ping++支付接入步骤

Ping++ SDK 包括 Server 和 Client 两部分。 其中 Server SDK 提供了 , , , , , 六种语言版本。 Client SDK 提供了 , , 三种平台版本。 应用在接入 Ping++ SDK 时,需要使用以下三个参数,这...

南瓜宝宝
2015/03/18
0
0
history API 和锚点链接在单页应用页面切换中的应用

Ajax的流行和前端MVVM框架的快速发展给Web开发带来了极大的便利,也让Web应用体验越来越好,近些年单页应用也随之流行起来。Ajax的应用可以让网页实现无刷新更新数据,但其也会造成浏览器无法...

深海鱼在掘金
2017/11/30
0
0
PHP 使用 $_SERVER['PHP_SELF'] 获取当前页面地址及其安全性问题

PHP $SERVER['PHPSELF'] $SERVER['PHPSELF'] 表示当前 php 文件相对于网站根目录的位置地址,与 document root 相关。 假设我们有如下网址,$SERVER['PHPSELF']得到的结果分别为: http://w...

ywppengpeng
2016/11/17
3
0
关于window.location可以获取的信息

window.location方法后还还可以带href,search等参数,下面我们来看看获取url各项参数的办法。 URL即:统一资源定位符 (Uniform Resource Locator, URL) 完整的URL由这几个部分构成: scheme:/...

巴顿
2015/09/10
173
0
nginx配置location总结及rewrite规则写法

location正则写法 一个示例: 已开头表示精确匹配 如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。 开头表示uri以某个常规字符串开头,不是正则匹配 ~ 开头表示区分大小写的正则匹配...

steven
2016/08/16
1
0
nginx配置location总结及rewrite规则写法

location正则写法 一个示例: 已开头表示精确匹配 如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。 开头表示uri以某个常规字符串开头,不是正则匹配 ~ 开头表示区分大小写的正则匹配...

steven
2016/08/16
4
0
nginx配置location总结及rewrite规则写法

location正则写法 一个示例: 已开头表示精确匹配 如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。 开头表示uri以某个常规字符串开头,不是正则匹配 ~ 开头表示区分大小写的正则匹配...

steven
2016/08/16
32
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Python3学习日志二 Python中的集合set和字典dict

1.集合set 定义一个集合set 我们可以看到定义集合set有两种不同的形式,如果要定义一个空的集合set不能用{}而是要用set();另外,集合是无序的,而且set中的元素是不可重复的,如果你定义了一...

Mr_bullshit
6分钟前
0
0
adb 操作指令详解

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 注:有部分命令的支持情况可能与 Android 系统版本及定制 ROM 的实现有关。...

孟飞阳
13分钟前
0
0
nodejs安装以及环境配置(很好的node安装和配置文章,少走很多弯路)

一、安装环境 1、本机系统:Windows 10 Pro(64位) 2、Node.js:v6.9.2LTS(64位) 二、安装Node.js步骤 1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/ 2、选安装目录进...

sprouting
29分钟前
0
0
Redisson

了解了Redisson,发现使用挺简单的,接下来准备深入学习一下。 Redisson介绍 Redisson是架设于Redis基础之上的一个Java驻内存数据网格(In-Memory Data Grid) Redisson在基于NIO的Netty框架上...

to_ln
30分钟前
0
0
python有哪些好玩的应用实现,用python爬虫做一个二维码生成器

python爬虫不止可以批量下载数据,还可以有很多有趣的应用,之前也发过很多,比如天气预报实时查询、cmd版的实时翻译、快速浏览论坛热门帖等等,这些都可以算是爬虫的另一个应用方向! 今天给...

python玩家
30分钟前
0
0
jq 判断复选框是否被选中,复选框后台接收

1. 效果 2. 代码 html部分: JS部分: var rememberLogin = $("#rememberLoginId").is(':checked')//获取复选框是否被选中 var rememberLoginval = $("#rememberLoginId").attr('value')//拿......

Lucky_Me
37分钟前
0
0
python爬虫日志(3)-爬去异步加载网页

在浏览器检查元素页面中,选取Network中的XHR选项即可观察每次加载页面,网页发出的请求,观察url的规律即可利用封装的函数对每一页进行爬取。

茫羽行
37分钟前
0
0
《趣谈网络协议》之为什么要学习网络协议?

一、协议 1.协议的定义 简单说协议就是一个规则,保证沟通交流双方可以互相听懂、理解或者可以双方合作可以顺利进行的一个约定和规则。 2.生活中例子 (1)有一种叫“程序猿”的物种,敲着一种...

aibinxiao
39分钟前
1
0
Python数据分析numpy基础-维度的认识

什么是多维数组? 核心对象是同型的多维数组(简单理解就是一个表格,通常内容都是些数字),具有相同的数据类型。 概念: 1. axes(轴):数组的维度统称为轴。 2. rank:轴的数量称为rank。...

十年磨一剑3344
43分钟前
0
0
Java 正则表达式相关资料

1.java正则表达式过滤html标签

IT追寻者
46分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部