thinkphp ajaxでトークンを送信する方法の紹介

不言
リリース: 2023-04-05 18:20:02
転載
3710 人が閲覧しました

この記事では、thinkphp ajax でトークンを送信する方法を紹介します。一定の参考値があります。困っている友人は参考にしてください。お役に立てれば幸いです。

パスワードを忘れた場合は、ajax を使用して送信する必要があります。テキスト メッセージが盗まれるのが怖いので、thinkphp に付属のトークンを使用して簡単な検証を行います (検証コード)。
フォーム内のトークンが実際にフォーム データと一緒に検証されることを確認してください。フォーム データは、実際にはフォーム内のフィールドに相当します。

thinkphp ajaxでトークンを送信する方法の紹介

# そこで私は、ajax の他のフィールドと一緒にトークンを送信するだけだと考えました。

    function setCodeAjax(){
            var mobile = $("[name='phone']").val();
            var token = $("[name='__token__']").val();
            $.ajax({
                    data:{'mobile':mobile,'__token__':token},
                    dataType:'json',
                    type:'post',
                    url:"XXX",
                    success:function (d) {
                        if(d.code == 0 ){
                            //成功处理
                        }else{
                            //失败处理
                        }
                    }
                })
        }
ログイン後にコピー

提出形式はフォーム提出と全く同じです

thinkphp ajaxでトークンを送信する方法の紹介

背景はtpマニュアルの検証に従って確認できます。

例:

        $validate = Validate::make([
            'mobile'  => 'require|token'
        ]);

        $data = $this->request->post();
        $result = $validate->check($data);
        if ($result != true) {
            return _codeMsg('1001',$result);
        }
        
        //后续处理
ログイン後にコピー

ただし、検証に ajax を使用する場合、トークンが検証のために送信された場合、トークンは無効になり、手動で変更する必要があることに注意してください。フロントエンド。

この記事はここで終了しています。その他のエキサイティングなコンテンツについては、PHP 中国語 Web サイトの PHP ビデオ チュートリアル 列に注目してください。

以上がthinkphp ajaxでトークンを送信する方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート