千家信息网

如何理解PHP register_globals值为on与off

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"如何理解PHP register_globals值为on与off",在日常操作中,相信很多人在如何理解PHP register_globals值为on与off问题上存在疑惑,小编查阅
千家信息网最后更新 2026年11月02日如何理解PHP register_globals值为on与off

这篇文章主要介绍"如何理解PHP register_globals值为on与off",在日常操作中,相信很多人在如何理解PHP register_globals值为on与off问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何理解PHP register_globals值为on与off"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

register_globals的值可以设置为:On或者Off,我们举一段代码来分别描述它们的不同。

代码:

复制代码 代码如下:






当register_globals=Off的时候,下一个程序接收的时候应该用$_GET['user_name']和$_GET['user_pass']来接受传递过来的值。(注:当

的method属性为post的时候应该用$_POST['user_name']和$_POST['user_pass'])

当register_globals=On的时候,下一个程序可以直接使用$user_name和$user_pass来接受值。

顾名思义,register_globals的意思就是注册为全局变量,所以当On的时候,传递过来的值会被直接的注册为全局变量直接使用,而Off的时候,我们需要到特定的数组里去得到它。所以,碰到上边那些无法得到值的问题的朋友应该首先检查一下你的register_globals的设置和你获取值的方法是否匹配。(查看可以用phpinfo()函数或者直接查看php.ini)

下面来看看这里有什么错误?

看看下面的这段PHP脚本,它用来在输入的用户名及口令正确时授权访问一个Web页面:

复制代码 代码如下:

// 检查用户名及口令
if ($username == 'kevin' and $password == 'secret')
$authorized = true;
?>


Please enter your username and password:



Username:

Password:






上面的代码中存在的问题是你可以很容易地获得访问的权力,而不需要提供正确的用户名和口令。只在要你的浏览器的地址栏的最后添加?authorized=1。因为PHP会自动地为每一个提交的值创建一个变量 -- 不论是来自动一个提交的表单、URL查询字符串还是一个cookie -- 这会将$authorized设置为1,这样一个未授权的用户也可以突破安全限制。

到此,关于"如何理解PHP register_globals值为on与off"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

代码 时候 用户 学习 变量 口令 用户名 问题 全局 方法 更多 程序 面的 帮助 检查 不同 实用 安全 顾名思义 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技和互联网公司 互联网科技有限公司经营范围 北京互联网科技公司 万易互联网科技有限公司 互联网科技媒体 碳银互联网科技有限公司 广州紫鲸互联网科技 金融科技和互联网金融 海南购全球互联网科技 中化能源互联网科技招聘 世界互联网科技公司市值排名 河南猎农互联网科技有限公司 华夏恒生科技与互联网科技 每天都有哪些好的互联网科技 四川互联网展示科技馆设计 本届互联网大会上的黑科技 互联网科技接地气 互联网科技博主张洲 10位科技互联网大佬 小牛互联网科技有限公司地址 互联网最新的科技 上海互联网科技有限公司 火传媒上海互联网科技 互联网养老 桔豆科技 互联网科技产品 厦门千工互联网科技有限公司 内蒙古九一互联网科技 佛山市翊博互联网络科技有限公司 广州梦谷互联网科技有限公司领导 互联网科技自媒体灵感
0