问题标签 [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.
php - php记住一个会话
我试图阻止我的 spacebook 页面的用户在没有先登录的情况下导航到其他页面。我知道我应该使用会话变量。我知道我通过输入让用户记住了特定会话session_start()
;在页面顶部。如果浏览器记住客户端是否登录,是否需要一个新的类文件?会话是否需要存储在类对象中?如果用户在到达那里之前导航到授权访问的页面,我会将所需的 if/else 语句存储在单独的 php 文件中吗?
如果需要一个新课程,我认为它看起来像这样:
php - PHP - 许可类型脚本的 CMS 推荐
因此,我正在尝试制作自己的迷你 CMS,并且就我的知识而言,一旦我做得足够好,而且我知道的足够多,我想卖掉它。现在对于许可,我知道您可以支付大量许可脚本,但是以下是否可取?
我想在我的 CMS 中植入一个隐藏的脚本,而不是检查某种密钥,它通过运行主 CMS 数据库来检查您的域是否允许运行 CMS。现在我有两个问题。
1.)我可以加密代码吗,所以如果我想让它重定向到一个页面,它只显示“CMS 已停用”,例如,这样人们就不会通过 ctrl-f 搜索关键文本的代码?
2.)我打算通过执行以下操作来访问域名,$_SERVER['SERVER_NAME']
. 这将是检查域的可靠方法吗?IE。IIS 会接受它吗?
我并不是要彻底消灭 CMS 的破解,我知道那是不可能的。
php - 访问 $_POST 或另一个超全局时是否可能触发错误?
我有这个框架项目,我想强制使用一个Input
类来访问所有超全局变量,比如$_POST
,$_GET
和$_SERVER
. 最近的一个问题让我想起了它。
该课程将对密钥进行一些清理,以确保没有恶意或意外,并提供一种访问项目的方法,而无需isset()
每次都使用。它可能会根据配置执行其他操作,并且可能还会清除超全局变量。我也不喜欢超全局变量不是只读的这一事实,我想在值中强制执行完整性。我希望这个类被独占使用,并希望在不使用时警告开发人员。
我的问题是这样的,我担心答案是“不”:
访问超全局变量之一时是否可以触发错误?例如:
或者写信给超全球?:
php - 从下拉菜单更改为多选打开框
我有一个下拉菜单,我想将其更改为多选框。如果您只选择 1 个选项(我之前的方式),下面的代码就可以工作,但是您选择 2 它只会显示两个选项中的 1 个,我怎样才能让它显示两个选项都被选中,这里是代码:
php - 阻止 PHP 在 $_POST 超全局中创建数组
PHP会自动转换
进入
这是你最想要的。但是,在这种情况下,我不希望这种情况发生。反正有没有告诉PHP不要这样做?
我意识到我可以解析php://input
自己,但如果可以避免的话,我宁愿不这样做。
我也没有重命名输入名称的选项。
php - php 中的 $_POST 真的是超全局的吗?
我为什么要问这个?我正在努力理解 php 的超全局概念...... $_POST 的数组数据/变量仅可用于表单回发到的文件。
它们不适用于网站或应用程序中的任何其他文件。
那么为什么 /how 是 $_POST 一个超全局变量,它的直观含义应该是指在任何地方/任何地方都可用的任何变量,包括网站/应用程序中未定义的所有文件。
有人可以解释一下这背后的逻辑吗?
我特别希望找到一种直接方法(即简单地调用/声明变量,而不是间接方法,例如包含包含变量的文件等)来在网站/应用程序中的所有文件中共享变量。
php - $_GET["var"] 到整数的意外转换
我在 PHP 5.4.10 下运行的页面中有以下代码段(注意 === 比较)。
参数“p”是要显示的结果页数(从零开始)或“all”显示所有页。由于我不明白的原因,PHP 自动将我的参数转换为整数,因此我永远无法显示我希望的所有页面。
例如,使用“ mypage.php?p=all
”调用页面会导致调试回显打印“调试:0”
发生了什么?我认为这种自动转换有点危险......以前有人遇到过这个问题吗?
php - 使用 $_FILES 超全局
我想 $_FILES['name']['size']
用来查看上传的文件大小是否大于 1MB。我怎样才能做到这一点?我在 if 语句中使用什么大小?
像这样?:
php - Aptana 中的 $_SERVER 不显示元素
在 DreamWeaver 中我们输入 $_SERVER 时,dreamweaver 会打开一个下拉菜单来选择一个元素,但是在 Aptana 中我们没有这个选项,有没有办法在 Aptana 中添加这个选项?
php - 为什么打开 Superglobals 是一件很糟糕的事情?
我已经通过搜索栏搜索了 Stack Overflow,只有 4 个帖子指出这些是不好的事情。
为什么没有完整的理由?
所以我发布这个问题是为了找出以下内容:
为什么要做这些坏事?他们也打开你的服务器有什么风险?
如果 PHP 中的超全局变量如此落后,为什么它们仍然存在?
它们可以用来做什么?