php - 使用 $_SERVER ["SCRIPT_NAME"是否安全]

标签 php code-injection

我不想将 GET 或 POST 变量传递给脚本。我想使用文件名并使用它从 php 脚本查找产品,例如:

....../DELL1500.php ....../COMPAQ1213.php

我有三个问题:

  1. PHP 从$_SERVER["SCRIPT_NAME"]哪里获取数据,是从服务器还是客户端浏览器获取数据?

  2. 有人能想到使用它会带来任何安全问题吗?

  3. 这是否与任何旧版浏览器不兼容?我认为如果它是由服务器提供的,则不会?

最佳答案

$_SERVER['SCRIPT_NAME'] 是服务器端。因此不存在浏览器兼容性问题,也不应该存在安全问题,因为它只是指示服务器为所请求的 URL 提供什么服务(即 http://example.com/http://example.com/index.php 都会导致 '/index.php')。

也就是说,在当今廉价、简单的数据库驱动网站时代,每个产品使用不同的 PHP 脚本让我觉得效率极其低下。

关于php - 使用 $_SERVER ["SCRIPT_NAME"是否安全],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1341908/

相关文章:

php - 在 foreach 中对数组中的项目进行分组和求和

javascript - DOM 设置图像源

php - 使用 PDO 连接到远程 MYSQL 服务器会导致相同的错误 SQLSTATE[HY000] [2002]

php - 使用 curl PHP 的 Google API Key Http referrers 问题

c - 通过翻转位引入错误

php - 使用 Docker,如何执行 PHP composer 命令?

javascript - 在服务器上注入(inject)javascript代码

windows - 如何在 Windows 应用程序中对加扰数据包进行逆向工程?

使用 jasmine 在 angularJS 中注入(inject)服务测试 Controller

jquery - 如果预加载了 iframe,则在具有 onclick 功能的 iframe 中应用 css 样式仅在第一次单击时有效