フォームメソッドの実装方法

ringa_lee
ringa_leeオリジナル
2017-07-13 17:36:131379ブラウズ

フォームの自動送信も、通常のプロジェクトで遭遇する問題です。

たとえば、よく見かけるモールのシステムでは、ユーザーが販売者で、ユーザー販売者のバックエンドにログインしたい場合、通常のロジックではユーザーが再度ログインする必要がないため、フォームを使用して次のことを行うことができます。自動的にログインします。これは自動送信機能です。

簡単に説明しましょう:

一般的な考え方は、一般のメンバーがログインできる場所でログインできます。ログインに成功した後、セキュリティ上の理由から、ユーザー名、パスワード、ユーザー ID を保存できます。ユーザーが販売者のバックエンド管理ページにアクセスすると、プログラム内に保存されている Cookie 内の情報を判断し、販売者であるかどうかを判断できます。フォームを入力して自動的にログインします。

ecshop の自動送信機能を例に挙げます:

include の下に phpcn_form.php を作成します:

<?php
class form{

public function hform($username,$password){
$str = &#39;<body><form action="phpcn.php" method="post" id="phpcn" name="phpcn" style="display:none"> &#39; ;
$str .= &#39;账号:<input type="text" name="username" value="&#39; . $username . &#39;" /><br />&#39; ;
$str .= &#39;密码:<input type="text" name="password" value="&#39; . $password . &#39;" /><br />&#39; ;
$str .=&#39;<input type="hidden" name="act" value="signin" /></form></body>&#39;;
$str .= &#39;<script>window.onload= function(){document.getElementById("qqform").submit();}</script>&#39;;
echo $str;
 exit;
 
 }
}?>

phpcn.php のサインインメソッドで、aes 復号化を実行し、phpcn_form.php ファイルを導入します。

<?php
require_once(ROOT_PATH . &#39;includes/phpcn_form.php&#39;);
$form     = new form();
$username  = $j_token[&#39;username&#39;];$password=$j_token[&#39;password&#39;];
$a = $form->hform($username,$password);exit;
?>

数行の簡単なコードで、ログイン用のフォームを自動的に送信する機能をすぐに実装できるため、ユーザーは 1 回ログインするだけで済みます。とても簡単なことではありませんか?誰でもコメントすることができ、プログラミングの道を一緒に学び、進歩することができます。


以上がフォームメソッドの実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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