Heim  >  Artikel  >  Backend-Entwicklung  >  $_POST和$_GET是多余的吗

$_POST和$_GET是多余的吗

WBOY
WBOYOriginal
2016-06-23 14:11:26862Durchsuche

PHP好像能够自动获取post或get请求的数据,根本不需要用$_POST或$_GET数组来获取。例如:

$userName=$_POST["userName"];
$PS=$_POST["PS"];
echo "您输入的用户名是:".$userName;
echo "
您输入的密码是:".$PS;
?>
即使把代码中$_POST那两行去掉仍然能获取到表单数据,那么我想$_POST和$_GET是多余的吗,还有我觉得这是PHP和ASP的最大区别,ASP不用request集合是绝对获取不到的


回复讨论(解决方案)

$_POST是全局变量

那是因为你把register_globals开启了才这样。但是register_globals是要关掉才安全,你这样写代码,不好吧。

感觉回到了 php4 时代

恩,这就是php简单的一个方面,不过这样写很不好的一个方面是:变量多了就会搞复杂了。

哦,以前没接触过PHP,看到某本书上 有个这样的例题,根本没讲安全性的问题,就以为可以这样了

php 在这方面好像比较活,没有太多的硬性要求,但做的东西多了,写出来的代码就显得更严谨了

你哪个网站开了register_globals?

我准备个文本
xxx.php?userName=abc&PS=1
xxx.php?userName=abc&PS=2
xxx.php?userName=abc&PS=3
……
xxx.php?userName=abc&PS=999999

这比弄999999个post方便多了,虽然post也不难
假如你有发帖子,上传什么的那就更好玩了 

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn