我把Kunststube-CSRFP demo.php 放在我的服务器上:http://domain1.com/demo.php
然后点击“TRY IT”按钮,它说:表单提交正常。
然后我查看源代码并将脚本生成的令牌复制到另一台服务器(domain2.com)并尝试在那里制作假 HTML 表单:
<form action="http://domain1.com/demo.php" method="POST">
<input type="hidden" value="1356266422:QaAnM2IolCk9K1Mme3rOGifwmfmdldzdyg/PBu4ht818lIu52ArKFG2HxUOztmcgwblLcIgymaNheuGY7g6Kg==:nvhnqxfM9upP/UT+FRGf0nXDILFPHaubfdjahVYSm2w9fFHKQ/bQQ6rapjdKN8ype9qaX8TkAZJpxg9RmH8ZM9YWA==" name="_token">
<input type="submit" value="Submit">
</form>
当我从 domain2.php 中点击“提交”按钮时......令人惊讶的是,第一台服务器 (domain1.com) 上的 demo.php 就像从其自身一样处理令牌并显示相同的字符串:表单提交正常。
不应该是“令牌无效。 ”如果不是从同一台服务器提交,就出来?我哪里做错了?谢谢!