ホームページ >バックエンド開発 >PHPチュートリアル >$_POST と $_GET は冗長ですか?
PHP は post や get で要求されたデータを自動的に取得できるようで、取得するために $_POST や $_GET 配列を使用する必要はありません。例:
$userName=$_POST["userName"];
$PS=$_POST["PS"];
echo "入力したユーザー名は次のとおりです: ".$userName "< ; br>入力したパスワードは「.$PS;
?>
コード中の$_POSTの2行を削除してもフォームデータは取得できるので、$_POSTと$_GETは冗長であり、これが PHP と ASP の最大の違いだと思います。 ASP はリクエストの収集なしでは決して取得できません
ディスカッションへの返信 (解決策)
それは、あなたがオンになっているからです。 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件の投稿をするよりもずっと便利です
何かを投稿したり、アップロードしたりした方が楽しいでしょう