html 表单的 name 值都是随机的 刷新一次变一次,这是怎么个原理 ?

2014 年 3 月 16 日
 ohmyga
整个页面所有的name值都是随机的。。
<input type="text" value = "" name="X1FMHAUPO0pVRWdADVc=" id="s1" />
<input type="text" value = "" name="X1FMHAUPO0pVRWdYAVVUFl1U" id="s2" />
<input type="text" value = "" name="X1FMHAUPO0pVRWdZF0dY" id="s3" />
5736 次点击
所在节点    PHP
14 条回复
zkd8907
2014 年 3 月 16 日
应该是后台随机的吧,防止自动程序伪造Post提交?我猜的。
worldask
2014 年 3 月 16 日
是用.Net控件生成的吗?
aisk
2014 年 3 月 16 日
asp.net的view state
qianlifeng
2014 年 3 月 16 日
@worldask 应该不是,.net生成的不是这种格式
cevincheung
2014 年 3 月 16 日
cookie也贴上来看看
Xrong
2014 年 3 月 16 日
有意思,第一次见到这种的...
YouXia
2014 年 3 月 16 日
V2EX 登录页面与此相似,有个once值也是每次登录值都不相同。
jakwings
2014 年 3 月 16 日
估计是用来避免缓存,顺便验证合法性的,看看 server header 还有没有相关的用于校验的字串。
Mcatt
2014 年 3 月 17 日
避免缓存,否则同一个name值的话,浏览器会根据name值查找缓存自动填充表单
Micky
2014 年 3 月 17 日
csrf token吧
后端用foreach查找“X1FMHAUPO0pVRWd*”来接收吧,猜的
coosir
2014 年 3 月 17 日
防恶意填表/注册,各种后端语言都能实现吧。另外据说还有专门的设备来干这个事情,减小主服务器压力。
ohmyga
2014 年 3 月 17 日
这个程序是php写的,更有意思的是 js方法名 变量名 也是刷新就变的
http://www.weixinguanjia.cn/ 就是这个站上的。
ohmyga
2014 年 3 月 17 日
<form action="" method="post" class="form-horizontal form-validate"><input type="hidden" value="53268f78ad91f" name="YYUC_FORM_TOKEN"/><input type="hidden" value = "" name="Cw1QEFo9UwpQXUlHaUldQVlYTlwwCgA=" id="micro_jiaoyu_zhuanyeid" /> <div class="control-group">
<label for="title" class="control-label">专业名称:</label>
<div class="controls">
<input type="text" value="" name="Cw1QEFo9UwpQXUlHaUldQVlYTlwwDQVZAw==" id="micro_jiaoyu_zhuanyename" class="input-large" required="required"/> <span class="maroon">*</span>
<span class="help-inline">尽量简单,不要超过20字</span>
</div>
</div>
<div class="control-group">
<label for="brands" class="control-label">校区/系别:</label>
<div class="controls">
<select seluuid="53268f78ada33" selindex="0" name="Cw1QEFo9UwpQXUlHaUldQVlYTlwwExRdAg==" id="micro_jiaoyu_zhuanyeppid" onchange="YYUC_getnextsel(this,'VVpQQVtrDlwEXk1GbRwIWlsA','GFJdVxRDDVFYFgUAAldYHxIKFFRXFxFRSRFHWEUXRVxdQFA=')" onblur="YYUC_getnextsel(this,'VVpQQVtrDlwEXk1GbRwIWlsA','GFJdVxRDDVFYFgUAAldYHxIKFFRXFxFRSRFHWEUXRVxdQFA=')" yy_autotext="Cw1QEFo9UwpQXUlHaUldQVlYTlwwMCF4OWVtZztFRw0C"><option value="" >--请选择--</option></select><select seluuid="53268f78ada33" selindex="1" name="Cw1QEFo9UwpQXUlHaUldQVlYTlwwEw1Q" id="micro_jiaoyu_zhuanyepid" yy_autotext="Cw1QEFo9UwpQXUlHaUldQVlYTlwwMCF4OWVtZztFXgA="><option value="" >--请选择--</option></select>
</div>
</div>
<div class="control-group">
<label for="sort" class="control-label">显示顺序:</label>
<div class="controls">
<input type="text" value="0" name="Cw1QEFo9UwpQXUlHaUldQVlYTlwwEAtGEg==" id="micro_jiaoyu_zhuanyesort" class="input-mini"/> <span class="maroon">*</span>
<span class="help-inline">数值越大越靠前</span>
</div>
</div>
<div class="control-group">
<label for="description" class="control-label">专业介绍:</label>
<div class="controls">
<textarea name="Cw1QEFo9UwpQXUlHaUldQVlYTlwwCQ1VCFtcVg==" id="micro_jiaoyu_zhuanyejianjie" class="input-xxlarge" style="height:80px;width:380px;" placeholder="可不填"></textarea> </div>
</div>
<div class="form-actions">
<button type="submit" id="bsubmit" data-loading-text="提交中..." class="btn btn-primary">保存</button>
<button type="button" class="btn" onclick="window.history.go(-1);">取消</button>
</div>
</form>
konakona
2014 年 4 月 3 日
其实携程or去哪儿的list就是这样的……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/104587

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX