gpt4 book ai didi

ajax - 如何将 Zend Framework 表单哈希( token )与 AJAX 结合使用

转载 作者:行者123 更新时间:2023-12-01 22:31:41 26 4
gpt4 key购买 nike

我已将 Zend_Form_Element_Hash 包含到表单 multiplecheckbox 表单中。我将 jQuery 设置为在单击复选框时触发 AJAX 请求,我通过此 AJAX 请求传递 token 。第一个 AJAX 请求运行良好,但后续请求失败。

我怀疑 token 经过验证后可能会从 session 中删除(跳 = 1)。

使用 Zend Framework Hash 保护表单并使用 AJAX 完成其中一些请求的攻击计划是什么?

最佳答案

我最终放弃使用 Zend_Form_Element_Hash,只是手动创建一个 token ,将其注册到 Zend_Session,然后在提交时检查它。

form.php

$myNamespace = new Zend_Session_Namespace('authtoken');
$myNamespace->setExpirationSeconds(900);
$myNamespace->authtoken = $hash = md5(uniqid(rand(),1));
$auth = new Zend_Form_Element_Hidden('authtoken');
$auth->setValue($hash)
->setRequired('true')
->removeDecorator('HtmlTag')
->removeDecorator('Label');

controller.php

$mysession = new Zend_Session_Namespace('authtoken');
$hash = $mysession->authtoken;
if($hash == $data['authtoken']){
print "success";
} else {
print "you fail";
}

这似乎有效并且仍然保持事情相对理智和安全。我仍然宁愿使用 Hash 元素,但我似乎无法使其与 AJAX 一起使用。

谢谢大家。

关于ajax - 如何将 Zend Framework 表单哈希( token )与 AJAX 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2474774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com