ホームページ  >  記事  >  バックエンド開発  >  $_POST と $_GET は冗長ですか?

$_POST と $_GET は冗長ですか?

WBOY
WBOYオリジナル
2016-06-23 14:11:26863ブラウズ

PHP は post や get で要求されたデータを自動的に取得できるようで、取得するために $_POST や $_GET 配列を使用する必要はありません。例:
$userName=$_POST["userName"];
$PS=$_POST["PS"];
echo "入力したユーザー名は次のとおりです: ".$userName "< ; br>入力したパスワードは「.$PS;
?>
コード中の$_POSTの2行を削除してもフォームデータは取得できるので、$_POSTと$_GETは冗長であり、これが PHP と ASP の最大の違いだと思います。 ASP はリクエストの収集なしでは決して取得できません

ディスカッションへの返信 (解決策)

$_POST はグローバル変数です

それは、あなたがオンになっているからです。 register_globals です。ただし、安全のために register_globals をオフにする必要があります。このようなコードを書くのは良くありません。

php4 の時代に戻ったような気がします

さて、これは PHP のシンプルな側面の 1 つですが、このように書くときに非常に悪い側面の 1 つは、変数が多すぎると複雑になってしまうということです。

ああ、私はこれまで PHP に触れたことはありませんでしたが、セキュリティの問題についてはまったく言及されていなかったので、

PHP は次のようなものだと思いました。この点に関しては、あまり厳密な要件を設けずに、より柔軟にしてください。しかし、実行することが増えれば増えるほど、作成するコードはより厳密になります

register_globals が有効になっている Web サイトはどれですか?

テキストを用意しました
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件の投稿をするよりもずっと便利です
何かを投稿したり、アップロードしたりした方が楽しいでしょう

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。