フォームの自動送信も、通常のプロジェクトで遭遇する問題です。
たとえば、よく見かけるモールのシステムでは、ユーザーが販売者で、ユーザー販売者のバックエンドにログインしたい場合、通常のロジックではユーザーが再度ログインする必要がないため、フォームを使用して次のことを行うことができます。自動的にログインします。これは自動送信機能です。
簡単に説明しましょう:
一般的な考え方は、一般のメンバーがログインできる場所でログインできます。ログインに成功した後、セキュリティ上の理由から、ユーザー名、パスワード、ユーザー ID を保存できます。ユーザーが販売者のバックエンド管理ページにアクセスすると、プログラム内に保存されている Cookie 内の情報を判断し、販売者であるかどうかを判断できます。フォームを入力して自動的にログインします。
ecshop の自動送信機能を例に挙げます:
include の下に phpcn_form.php を作成します:
<?php class form{ public function hform($username,$password){ $str = '<body><form action="phpcn.php" method="post" id="phpcn" name="phpcn" style="display:none"> ' ; $str .= '账号:<input type="text" name="username" value="' . $username . '" /><br />' ; $str .= '密码:<input type="text" name="password" value="' . $password . '" /><br />' ; $str .='<input type="hidden" name="act" value="signin" /></form></body>'; $str .= '<script>window.onload= function(){document.getElementById("qqform").submit();}</script>'; echo $str; exit; } }?>
phpcn.php のサインインメソッドで、aes 復号化を実行し、phpcn_form.php ファイルを導入します。
<?php require_once(ROOT_PATH . 'includes/phpcn_form.php'); $form = new form(); $username = $j_token['username'];$password=$j_token['password']; $a = $form->hform($username,$password);exit; ?>
数行の簡単なコードで、ログイン用のフォームを自動的に送信する機能をすぐに実装できるため、ユーザーは 1 回ログインするだけで済みます。とても簡単なことではありませんか?誰でもコメントすることができ、プログラミングの道を一緒に学び、進歩することができます。
以上がフォームメソッドの実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。