问题标签 [superglobals]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
116 浏览

php - php记住一个会话

我试图阻止我的 spacebook 页面的用户在没有先登录的情况下导航到其他页面。我知道我应该使用会话变量。我知道我通过输入让用户记住了特定会话session_start();在页面顶部。如果浏览器记住客户端是否登录,是否需要一个新的类文件?会话是否需要存储在类对象中?如果用户在到达那里之前导航到授权访问的页面,我会将所需的 if/else 语句存储在单独的 php 文件中吗?

如果需要一个新课程,我认为它看起来像这样:

0 投票
2 回答
205 浏览

php - PHP - 许可类型脚本的 CMS 推荐

因此,我正在尝试制作自己的迷你 CMS,并且就我的知识而言,一旦我做得足够好,而且我知道的足够多,我想卖掉它。现在对于许可,我知道您可以支付大量许可脚本,但是以下是否可取?

我想在我的 CMS 中植入一个隐藏的脚本,而不是检查某种密钥,它通过运行主 CMS 数据库来检查您的域是否允许运行 CMS。现在我有两个问题。

1.)我可以加密代码吗,所以如果我想让它重定向到一个页面,它只显示“CMS 已停用”,例如,这样人们就不会通过 ctrl-f 搜索关键文本的代码?

2.)我打算通过执行以下操作来访问域名,$_SERVER['SERVER_NAME']. 这将是检查域的可靠方法吗?IE。IIS 会接受它吗?

我并不是要彻底消灭 CMS 的破解,我知道那是不可能的。

0 投票
4 回答
377 浏览

php - 访问 $_POST 或另一个超全局时是否可能触发错误?

我有这个框架项目,我想强制使用一个Input类来访问所有超全局变量,比如$_POST,$_GET$_SERVER. 最近的一个问题让我想起了它。

该课程将对密钥进行一些清理,以确保没有恶意或意外,并提供一种访问项目的方法,而无需isset()每次都使用。它可能会根据配置执行其他操作,并且可能还会清除超全局变量。我也不喜欢超全局变量不是只读的这一事实,我想在值中强制执行完整性。我希望这个类被独占使用,并希望在不使用时警告开发人员。

我的问题是这样的,我担心答案是“不”:

访问超全局变量之一时是否可以触发错误?例如:

或者写信给超全球?:

0 投票
3 回答
303 浏览

php - 从下拉菜单更改为多选打开框

我有一个下拉菜单,我想将其更改为多选框。如果您只选择 1 个选项(我之前的方式),下面的代码就可以工作,但是您选择 2 它只会显示两个选项中的 1 个,我怎样才能让它显示两个选项都被选中,这里是代码:

0 投票
4 回答
417 浏览

php - 阻止 PHP 在 $_POST 超全局中创建数组

PHP会自动转换

进入

这是你最想要的。但是,在这种情况下,我不希望这种情况发生。反正有没有告诉PHP不要这样做?

我意识到我可以解析php://input自己,但如果可以避免的话,我宁愿不这样做。

我也没有重命名输入名称的选项。

0 投票
1 回答
980 浏览

php - php 中的 $_POST 真的是超全局的吗?

我为什么要问这个?我正在努力理解 php 的超全局概念...... $_POST 的数组数据/变量仅可用于表单回发到的文件。

它们不适用于网站或应用程序中的任何其他文件。

那么为什么 /how 是 $_POST 一个超全局变量,它的直观含义应该是指在任何地方/任何地方都可用的任何变量,包括网站/应用程序中未定义的所有文件。

有人可以解释一下这背后的逻辑吗?

我特别希望找到一种直接方法(即简单地调用/声明变量,而不是间接方法,例如包含包含变量的文件等)来在网站/应用程序中的所有文件中共享变量。

0 投票
2 回答
417 浏览

php - $_GET["var"] 到整数的意外转换

我在 PHP 5.4.10 下运行的页面中有以下代码段(注意 === 比较)。

参数“p”是要显示的结果页数(从零开始)或“all”显示所有页。由于我不明白的原因,PHP 自动将我的参数转换为整数,因此我永远无法显示我希望的所有页面。

例如,使用“ mypage.php?p=all”调用页面会导致调试回显打印“调试:0”

发生了什么?我认为这种自动转换有点危险......以前有人遇到过这个问题吗?

0 投票
4 回答
306 浏览

php - 使用 $_FILES 超全局

我想 $_FILES['name']['size']用来查看上传的文件大小是否大于 1MB。我怎样才能做到这一点?我在 if 语句中使用什么大小?

像这样?:

0 投票
1 回答
116 浏览

php - Aptana 中的 $_SERVER 不显示元素

在 DreamWeaver 中我们输入 $_SERVER 时,dreamweaver 会打开一个下拉菜单来选择一个元素,但是在 Aptana 中我们没有这个选项,有没有办法在 Aptana 中添加这个选项?

0 投票
2 回答
527 浏览

php - 为什么打开 Superglobals 是一件很糟糕的事情?

我已经通过搜索栏搜索了 Stack Overflow,只有 4 个帖子指出这些是不好的事情。

为什么没有完整的理由?

所以我发布这个问题是为了找出以下内容:

  1. 为什么要做这些坏事?他们也打开你的服务器有什么风险?

  2. 如果 PHP 中的超全局变量如此落后,为什么它们仍然存在?

  3. 它们可以用来做什么?