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

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

$_SERVER[‘PHP_SELF’] $_SERVER['PHP_SELF'] 表示当前 php 文件相对于网站根目录位置地址,与 document root 相关。...及后面的字串)。 如果希望得到包含请求参数完整 URL 地址,请使用 $_SERVER['REQUEST_URI'] 。...$_SERVER[‘PHP_SELF’] 安全性 由于利用 $_SERVER['PHP_SELF'] 可以很方便获取当前页面地址,因此有人在提交表单数据到当前页面进行处理时,往往喜欢使用如下这种方式:...要解决该问题,可以有以下几种解决方案; 使用 htmlentities(_SERVER['PHP_SELF']) 替代 _SERVER['PHP_SELF'],让 URL 中可能恶意代码转换为用于显示...可以条件下,使用 _SERVER['SCRIPT_NAME'] 或 _SERVER['REQUEST_URI'] 替代 在公共代码里将 $_SERVER['PHP_SELF'] 进行重写: $phpfile

2K31
您找到你想要的搜索结果了吗?
是的
没有找到

PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析

例如,在地址为 http://example.com/test.php/foo.bar 脚本中使用 $_SERVER[‘PHP_SELF’] 将得到 /test.php/foo.bar。...$_SERVER[‘GATEWAY_INTERFACE’] 服务器使用 CGI 规范版本;例如,”CGI/1.1″。...$_SERVER[‘HTTPS’] 如果脚本是通过 HTTPS 协议被访问,则被设为一个非空值。 $_SERVER[‘REMOTE_ADDR’] 浏览当前页面的用户 IP 地址。...$_SERVER[‘REMOTE_PORT’] 用户机器连接到 Web 服务器所使用端口号。 $_SERVER[‘SCRIPT_FILENAME’] 当前执行脚本绝对路径。...$_SERVER[‘SCRIPT_URI’] URI 用来指定要访问页面。例如 “/index.html”。 最后来看下$_REQUEST,它主要用于收集HTML表单提交数据。

1K31

实例讲解PHP表单验证功能

什么是 $_SERVER[“PHP_SELF”] 变量? $_SERVER[“PHP_SELF”] 是一种超全局变量,它返回当前执行脚本文件名。...关于 PHP 表单安全性重要提示 $_SERVER[“PHP_SELF”] 变量能够被黑客利用! 如果您页面使用PHP_SELF,用户能够输入下划线然后执行跨站点脚本(XSS)。...php echo $_SERVER["PHP_SELF"];?...黑客能够把用户重定向到另一台服务器某个文件,该文件中恶意代码能够更改全局变量或将表单提交到其他地址以保存用户数据,等等。 如果避免 $_SERVER[“PHP_SELF”] 被利用?...通过使用 htmlspecialchars() 函数能够避免 $_SERVER[“PHP_SELF”] 被利用。 表单代码是这样: <form method="post" action="<?

3.9K30

buuctf web方向刷题记录

尝试读取文件 通过xxe读取内网存活主机 后面再使用http访问内网服务器即可得到flag [MRCTF2020]套娃 $_SERVER['QUERY_STRING']会获取到传入参数和内容,...a=1会获取到a=1 首先是传入内容不能包含_和%5f 绕过方法参考:利用PHP字符串解析特性Bypass 第二个if需要绕过传入内容不等于23333同时还要绕过正则表达式,这里正则表达式部分可以使用...,百度一下得知这注释内容可以使用浏览器控制台执行 执行完提升使用post传递Merak参数 随便传递内容得到新源码 这部分绕过分为三个部分,第一个为访问ip必须为127.0.0.1,这里可以在包头添加Client-ip来解决,file_get_contents获取2333参数可以使用php伪协议绕过?...做这一题前先要了解$_SERVER['PHP_SELF']、basename是什么 _SERVER['PHP_SELF']_SERVER['PHP_SELF'] 表示当前 php 文件相对于网站根目录位置地址

52930
领券