首页 >

分享下PHP register_globals 值为on与off的理解【PHP】

php教程|php手册分享下PHP register_globals 值为on与off的理解【PHP】
PHP ,register_globals
php教程-php手册
分享下PHP register_globals 值为on与off的理解_php基础:
去哪儿网 源码,vscode编写程序使用教程,ubuntu修改json,为何tomcat启动失败,node爬虫headers,php小说系统源码,SEO优化网站百度技术,ecshop 修改网站域名lzw
register_globals的值可以设置为:On或者Off,我们举一段代码来分别描述它们的不同。
顶部图片源码,vscode清楚终端内容,lav Ubuntu安装,tomcat 启动与停止,爬虫竞赛,php 文本 计数,叶月奈穗seo,网页特效代码网站排行榜,ecshop无法选择模板lzw
代码:
im聊天源码,vscode font,ubuntu 控制风扇,tomcat图解,sqlite中文数据,搭建linux服务器教程,网页涂鸦插件,c mvc前端框架,爬虫 被屏蔽,php路径跳转,腾鹿seo,ecshop网站测试,博客 网页 源代码,红米怎么建模板,php 获取来源页面,c 学生信息管理系统设计代码,pb程序加图标lzw

当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页面:

代码如下:

Please enter your username and password:

<form action="" method="POST">

Username:
Password:

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


  • 暂无相关文章
  • Posted in 未分类