首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP中的当前页面网址

可以通过$_SERVER['PHP_SELF']$_SERVER['REQUEST_URI']来获取。

  • $_SERVER['PHP_SELF']返回当前正在执行脚本的文件名,包括路径信息。
  • $_SERVER['REQUEST_URI']返回当前页面的相对路径,包括查询字符串。

这两个变量可以用于获取当前页面的网址,但需要注意的是,它们返回的是相对路径,不包括域名部分。

在实际应用中,可以使用以下方法获取完整的当前页面网址:

代码语言:php
复制
$currentUrl = 'http';
if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') {
    $currentUrl .= 's';
}
$currentUrl .= '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

上述代码中,首先判断是否使用了HTTPS协议,然后通过$_SERVER['HTTP_HOST']获取当前域名,最后将相对路径$_SERVER['REQUEST_URI']拼接到域名后面,得到完整的当前页面网址。

应用场景:

  • 当前页面网址的获取在网站开发中非常常见,可以用于生成动态链接、记录访问日志、跳转页面等操作。
  • 在网站分析和统计中,可以通过当前页面网址来识别用户访问的具体页面,进行数据分析和报告生成。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用PHP的正则抓取页面网址

最近有一个任务,从页面抓取页面中所有的链接,当然使用PHP正则表达式是最方便的办法。要写出正则表达式,就要先总结出模式,那么页面的链接会有几种形式呢?...网页的链接一般有三种,一种是绝对URL超链接,也就是一个页面的完整路径;另一种是相对URL超链接,一般都链接到同一网站的其他页面;还有一种是页面内的超链接,这种一般链接到同一页面内的其他位置。...FTP协议,也可以包含用户名和密码,本文就不考虑了。 路径和文件名,一般以 / 分割,指出到达这个文件的路径和文件本身的名称。...写到这个时候,基本上大部分的网址都能匹配到了,但是对于URL带有参数的还不能抓取,这样有可能造成再次访问的时候页面报错。关于参数RFC1738规范要求是用?

3K20

php如何给页面进行加密

个人网站:【芒果个人日志】​​​​​​  原文地址:如何在php实现网站页面加密 - 芒果个人日志 (wyz-math.cn) 作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主...php文件"MkEncrypt.php" 代码实现 <?...、在要加密的页面前面引入这个 php 文件 * require_once('MkEncrypt.php'); * * 3、设置页面访问密码 * MkEncrypt('页面密码');.../usr/themes/handsome) 在模板文件最前面引入1的'MkEncrypt.php',方式同上 (ps:'MkEncrypt.php'文件须与独立页面模板文件在同一目录下) ​ 模板...(ps:每个密码区分单独的一个页面id) ---- cookie值时间设置(用于修改需要再次输入密码访问所需时间)  如下图所示,在'MkEncrypt.php'文件中找到对应红色框的紫色数字,修改即可

74830

解决PHP时间戳月份、日期带不带0的问题

php处理时间戳解决时间戳月份、日期带不带0的问题 解决PHP时间戳月份、日期带不带0的问题 有的时候网页输出日期时间,月份和日期前有个0,总感觉是多余的,今天我们就分享关于PHP时间戳月份和日期前面显示...0或不显示0的一些详细参数,如下: 实例: 1、按照 echo date(‘Y-m-d H:i:s); 页面输出结果为:2016-05-22 09:14:08 2、按照 echo date(‘Y-n-j...G:i:s’); 页面输出结果为:2016-5-22 9:14:08 这只是很普通的一些函数使用而已,看下面 1、获取当前时间方法date() 很简单,这就是获取时间的方法,格式为:date(format...2、获取时间戳方法time()、strtotime() 这两个方法,都可以获取phpunix时间戳,time()为直接获取得到,strtotime(time, now)为将时间格式转为时间戳, 3、...原文链接:https://blog.csdn.net/starrykey/article/details/52572676 未经允许不得转载:肥猫博客 » 解决PHP时间戳月份、日期带不带0的问题

6.3K30

在浏览器输入网址页面显示出来,这中间到底发生了什么?

一、问题 在浏览器输入网址,到页面显示出来,中间发生了什么? 二、解答 1、查询DNS,获取域名对应的IP。...(1)检查本地hosts文件是否有这个网址的映射,如果有,就调用这个IP地址映射,解析完成。 (2)如果没有,则查找本地DNS解析器缓存是否有这个网址的映射,如果有,返回映射,解析完成。...服务器接收到查询时: 如果要查询的域名包含在本地配置区域资源,返回解析结果,查询结束,此解析具有权威性。...如果要查询的域名不由本地DNS服务器区域解析,但服务器缓存了此网址的映射关系,返回解析结果,查询结束,此解析不具有权威性。...7、如果有AJAX,浏览器发送AJAX请求,及时更新页面

1.1K30

php处理时间戳解决时间戳月份、日期带不带0的问题

php处理时间戳解决时间戳月份、日期带不带0的问题 解决PHP时间戳月份、日期带不带0的问题 有的时候网页输出日期时间,月份和日期前有个0,总感觉是多余的,今天我们就分享关于PHP时间戳月份和日期前面显示...0或不显示0的一些详细参数,如下: 实例: 1、按照 echo date(‘Y-m-d H:i:s); 页面输出结果为:2016-05-22 09:14:08 2、按照 echo date(‘Y-n-j...G:i:s’); 页面输出结果为:2016-5-22 9:14:08 这只是很普通的一些函数使用而已,看下面 1、获取当前时间方法date() 很简单,这就是获取时间的方法,格式为:date(format...2、获取时间戳方法time()、strtotime() 这两个方法,都可以获取phpunix时间戳,time()为直接获取得到,strtotime(time, now)为将时间格式转为时间戳, 3、...未经允许不得转载:肥猫博客 » php处理时间戳解决时间戳月份、日期带不带0的问题

8.7K50

PHP 使用 $_SERVER 获取当前页面地址及其安全性问题

假设我们有如下网址,$_SERVER[‘PHP_SELF’]得到的结果分别为: 网址 取得的结果 http://www.example.com/php/ /php/index.php http://www.example.com...$_SERVER['PHP_SELF']; 以上面的地址为例,得到的结果如下: http://www.example.com/php/index.php 上面是简单获取 http 协议的当页面 URL...,只是要注意该地址是不包含 URL 请求的参数(?...$_SERVER[‘PHP_SELF’] 安全性 由于利用 $_SERVER['PHP_SELF'] 可以很方便的获取当前页面地址,因此有人在提交表单数据到当前页面进行处理时,往往喜欢使用如下这种方式:...要解决该问题,可以有以下几种解决方案; 使用 htmlentities(_SERVER['PHP_SELF']) 替代 _SERVER['PHP_SELF'],让 URL 可能的恶意代码转换为用于显示的

1.9K31

【第19期】HTTP请求头referer

测试时发现在谷歌Chrome浏览器,可以正确获取到网址来源,然后用火狐Firefox浏览器,却无法正确获取到网址来源。...因为后台使用的是PHP,留言成功之后通过JS弹出alert提示框,然后再通过location.href跳转回留言页面。...然后就去翻PHP文档,找到了HTTP_REFERER变量的文档说明: 引导用户代理到当前页的一页的地址(如果存在)。由 user agent 设置决定。...firefox浏览器 从上图可以发现,Chrome浏览器的请求头中的Referer地址为详细的页面地址信息,而Firefox浏览器的请求头中的Referer地址,却只显示了域名信息。...Javascript 打开的网址。 Javascript 重定向(window.location)网址。 使用 meta refresh 重定向的网址。 使用 PHP header 重定向的网址

3.5K20

HTTP请求头referer

测试时发现在谷歌Chrome浏览器,可以正确获取到网址来源,然后用火狐Firefox浏览器,却无法正确获取到网址来源。...因为后台使用的是PHP,留言成功之后通过JS弹出alert提示框,然后再通过location.href跳转回留言页面。...然后就去翻PHP文档,找到了HTTP_REFERER变量的文档说明: 引导用户代理到当前页的一页的地址(如果存在)。由 user agent 设置决定。...Javascript 打开的网址。 Javascript 重定向(window.location)网址。 使用 meta refresh 重定向的网址。 使用 PHP header 重定向的网址。...通过百度和查找PHP手册发现,这个问题只能通过后端PHP修改。 而HTTP_REFERER这个变量其实也是HTTP协议相关知识。

3.2K30
领券