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

如何仅查看 $_SERVER['PHP_SELF'] 的文件名而不是附加的 GET 值

要仅查看 $_SERVER['PHP_SELF'] 的文件名而不是附加的 GET 值,您可以使用以下代码:

代码语言:php
复制
<?php
$filename = $_SERVER['PHP_SELF'];
$filepath = pathinfo($filename, PATHINFO_DIRNAME);
$filename_without_get_params = basename($filename);
$extension = pathinfo($filename, PATHINFO_EXTENSION);

echo "文件名: " . $filename_without_get_params;
echo "\n";
echo "文件路径: " . $filepath;
echo "\n";
echo "文件扩展名: " . $extension;
?>

此代码将获取 $filename 变量中包含的文件名,而不会包含任何附加的 GET 参数。$filepath 变量将包含文件所在的目录,而 $filename_without_get_params 变量将包含文件名本身,不包括任何 GET 参数。

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

相关·内容

PHP 超级全局变量相关总结

变量名字就是数组键。 以下实例介绍了如何使用超级全局变量 $GLOBALS: <?...这个数组中项目由 Web 服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来项目。 以下实例中展示了如何使用$_SERVER元素: <?...下表列出了所有 $_SERVER 变量中重要元素: 元素/代码 描述 $_SERVER[‘PHP_SELF’] 当前执行脚本文件名,与 document root 有关。...并不是所有的用户代理都会设置该项,有的还提供了修改 HTTP_REFERER 功能。简言之,该并不可信。)...$_SERVER[‘SERVER_ADMIN’] 该指明了 Apache 服务器配置文件中 SERVER_ADMIN 参数。如果脚本运行在一个虚拟主机上,则该是那个虚拟主机

3.4K50
  • 实例讲解PHP表单

    此数组包含键/对,其中键是表单控件名称,是来自用户输入数据。 2 GET 和 POST 被视作 _GET 和 _POST。..._POST 是通过 HTTP POST 传递到当前脚本变量数组。 (1)何时使用 GET? 通过 GET 方法从表单发送信息对任何人都是可见(所有变量名和都显示在 URL 中)。...表单验证 htmlspecialchars() 函数 如果要将表单提交给页面本身,不是跳转到另一张页面。这样,用户就能够在表单页面获得错误提示信息。..." (1)什么是 $_SERVER[“PHP_SELF”] 变量? $_SERVER[“PHP_SELF”] 是一种超全局变量,它返回当前执行脚本文件名。...因此,$_SERVER[“PHP_SELF”] 将表单数据发送到页面本身,不是跳转到另一张页面。这样,用户就能够在表单页面获得错误提示信息。

    7.2K20

    Writeup-北邮新生赛MRCTF-Web题:套娃

    ,标准开场没有什么意外 右键查看源码,发现有一段注释 可以观察出来又是一道if套娃语句,需要一层一层解 同样先将这段代码格式化 //1st $query = $_SERVER['QUERY_STRING...$_SERVER['QUERY_STRING']赋给变量$query 关于$_SERVER['QUERY_STRING']获取: 1,http://localhost/aaa/ (打开aaa中...后面的 $_SERVER["REQUEST_URI"] 获取 http://localhost 后面的,包括/ $_SERVER["SCRIPT_NAME"] 获取当前脚本路径,如:index.php...$_SERVER["PHP_SELF"] 当前正在执行脚本文件名 此段原文地址:https://www.cnblogs.com/mitang/p/3874291.html 感谢大佬测试 然后我们再来看第一层判断条件为...我们需要知道flag.php内容,所以这里需要file_get_content文件是flag.php 但是这里要注意file_get_content函数不是直接使用$_GET['file']

    95920

    php基本语法复习

    例如:127.0.0.1/文件名.php 什么是php文件 php文件可以包含文本、HTML、CSS、以及PHP代码 php代码在服务器上执行,结果以纯文本形式返回浏览器 文件名后缀为.php php...> php函数返回 使用返回,用return 当函数内部使用形参时,想要往外输出参数,则需要return,因为形参不是全局变量、 数组 数组能够在单独变量名中存储一个或多个 <?...;返回当前脚本所在服务器IP地址 $_server['PHP_SELF'];返回当前执行脚本文件名 $_server['SERVER_NAME'];返回当前运行脚本所在服务器主机名 $_REQUEST...>"> 当提交此表单时,通过method=’post’发送表单数据 $_SERVER[“PHP_SELF”] $_SERVER[“PHP_SELF”]是一种超全局变量,它返回当前执行脚本文件名 因此,...$_SERVER[“PHP_SELF”]将表单数据发送到页面本身,不是跳转到另一张页面,这样用户就能在表单页面获得错误提示信息 表单验证 验证名字 检查name字段是否包含字母和空格,如果name字段无效

    22810

    令PHP初学者困惑10个知识点

    注:PHP中超全局变量 从PHP 4.2.0 开始,register_globals 默认为 off,这样一来,以前很多可以直接使用 变量,如 $PHP_SELF 或者你设定SESSION...以前$PHP_SELF对应$_SERVER['PHP_SELF'],你可以 使用phpinfo来查看$_SERVER变量。 $_GET 经由 HTTP GET 方法提交至脚本变量。...$_FILES['myfile']['tmp_name'] 文件被上传后在服务端储存临时文件名(包括路径)。 $_FILES['myfile']['error'] 和该文件上传相关错误代码。...最简便调试方法,echo那句 sql,看看变量是否能得到。...两者都是测试变量用,但是isset()是测试变量是否被赋值,empty()是测试一个已经被赋值 变量是否为空。

    81950

    Httpheaders最详解释

    你可以将表单输入通过附加进查询字符串方式发送至服务器。   ...POST:发送数据至服务器   尽管你可以通过GET方法将数据附加到url中传送给服务器,但在很多情况下使用POST发送数据给服务器更加合适。通过GET发送大量数据是不现实,它有一定局限性。   ...HEAD:接收头部信息   HEAD和GET很相似,只不过HEAD不接受HTTP响应内容部分。当你发送了一个HEAD请求,那就意味着你只对HTTP头部感兴趣,不是文档本身。   ...另外附一份参考$_SERVER表 $_SERVER['PHP_SELF'] #当前正在执行 脚本文件名,与 document root相关。...$_SERVER['PATH_TRANSLATED'] #当前 脚本所在文件系统(不是文档根目录)基本路径。 $_SERVER['SCRIPT_NAME'] #包含当前 脚本路径。

    3.9K10

    代码审计基础之还不滚进来学习

    $_SESSION $_SERVER 变量中重要元素: $_SERVER['PHP_SELF'] 当前执行脚本文件名,与 DOCUMENT ROOT 有关。...并不是所有的用户代理都会设置该项,有的还提供了修改 HTTP_REFERER 功能。简言之,该并不可信。)...$_SERVER['SERVER_ADMIN'] 该指明了 Apache 服务器配置文件中 SERVER_ADMIN 参数。如果脚本运行在一个虚拟主机上,则该是那个虚拟主机。...$_SERVER['SCRIPT_NAME'] 包含当前脚本路径。这在页面需要指向自己时非常有用。FILE 常量包含当前脚本(例如包含文件)完整路径和文件名。...在PHP中$_REQUEST可以获得以POST方法或者GET方法提交数据 其次他比较慢,所以在此建议不要使用$REQUEST,应该从$GET,$POST,$COOKLE,$ENV,$SERVER等变量中取出需要这个亚子

    98940

    Web for Pentester 实验合集

    也就是说在后端处理,是直接检测到关键字就报error,不是替换再输出,那么我们就要各种尝试了,看看他是匹配什么关键字。,下面就是一些尝试 ?...其他没有什么特殊,唯有这个$_SERVER['PHP_SELF'],看到这种超级全局变量,就感觉用有点蹊跷,果断百度一下,终于发现了漏洞所在。...$_SERVER["PHP_SELF"]是当前php文件相对于网站根目录位置地址,也就是说,是返回当前正在执行脚本文件名。...但是呢,这个$_SERVER["PHP_SELF"]是可以通过url上控制,比如说/xss/example8.php,在url上改成/xss/example8.php233 那么$_SERVER...["PHP_SELF"]就是/xss/example8.php233,(当然不能直接php233,这样就请求不到文件了,/ 如果不是伪静态的话,一般是指目录,由于已经请求到具体php文件了,后面就不会管了

    1.2K50

    程序员面试必备PHP基础面试题 – 第十二天

    说明以下代表含义: LINE FILE $SERVER[“REMOTE_ADDR”] $SERVER[“PHP_SELF”] LINE:当前文件行数 FILE:返回文件完整路径和文件名。...如果用在被包含文件中,则返回被包含文件名 SERVER[“REMOTE_ADDR”]:正在浏览当前页面用户 IP 地址。...SERVER[“PHP_SELF”]:当前正在执行脚本文件名 七、如何提高数据库访问速度?依据是什么? 1.表设计一定要优化,冗余数据最少,少用连接查询。...2.尽量用char不是varchar,因为固定长度string用起来更快.在当今硬盘容量越来越大情况下,牺牲点存储空间换得查询速度提升是值得。 3.通过简化权限来提高查询速度。...如何终止该语句执行?

    1.2K20

    P001PHP开发之PHP实现取得HTTP请求原文相关信息

    通过以下代码示例,我们可以知道,PHP如何获得请求URL及请求头部,body等具体信息; /** * 获取HTTP请求原文 * @return string */ function get_http_raw...同样,PHP编程中经常需要用到一些服务器一些信息: $_SERVER['PHP_SELF'] #当前正在执行脚本文件名,与 document root相关。...例如:“GET”、“HEAD”,“POST”,“PUT”。 $_SERVER['QUERY_STRING'] #查询(query)字符串。...$_SERVER['HTTPS'] # 如果通过https访问,则被设为一个非空(on),否则返回off $_SERVER['REMOTE_ADDR'] #正在浏览当前页面用户 IP 地址。...$_SERVER['PATH_TRANSLATED'] #当前脚本所在文件系统(不是文档根目录)基本路径。 $_SERVER['SCRIPT_NAME'] #包含当前脚本路径。

    55820
    领券