腾讯面试题2

傷城~ 2022-06-10 01:28 456阅读 0赞

1、首先给一个地址http://pay.qq.com/include/login\_box.html?url=http://pay.qq.com/
有工具 比如 firefox 、 google chrome 等网页代码查看工具。要求用一段 js 实现下列功能已知 用户名 和 明文密码,实现 提交的过程,如果中间出现校验码,捕获校验码的图片。

答:首先找出iframe的src是
http://ui.ptlogin2.qq.com/cgi-bin/login?appid=11000101&f\_url=loginerroralert&hide\_title\_bar=1&link\_target=blank&ep=http://pay.qq.com/cgi-bin/login/qqacctlogin.cgi&s\_url=http://pay.qq.com/&qlogin\_jumpname=payjump&qlogin\_param=url%3Dhttp://pay.qq.com/
通过这个页面能查到js具体功能由这个实现,加载图片的函数οnlοad=’imgLoadReport()’就在这里
http://imgcache.qq.com/ptlogin/ac/v9/js/comm.js?v=1.2.5

校验函数ptui_onLogin

JScript code

functionptui_onLogin(A){

try{ if(parent.ptlogin2_onLogin){

if(!parent.ptlogin2_onLogin())

{ returnfalse}}

if(parent.ptlogin2_onLoginEx){

varD=A.u.value;varB=A.verifycode.value;

if(str_uintip==D) {D=””}if(!parent.ptlogin2_onLoginEx(D,B)){ returnfalse}}

}catch(C){}

returnptui_checkValidate(A)

}
通过这个函数,貌似图片的信息会赋值给A.u这个label,然后校验你输入的A.verifycode.value和它是不是相同
解决的思路是
调用imgLoadReport,取到A.u即image里的值
调用submit
具体细节大家感兴趣再研究下吧

输入QQ号或者是QQ绑定的邮箱,当输入框失去焦点后,会进行验证以确定是否需要验证码(验证码的形式分两种,一种是生成一个图片,需要用户输入指定的字符,一种是程序返回时自带验证码,不用用户输入;有一种情况是不会触发请求的:清空输入框后,重新输入相同的字符串)

输入密码

如果需要,输入验证码

提交表单(这一过程中会将密码和验证码合并加密)

整个过程中的请求都是用

发表评论

表情:
评论列表 (有 0 条评论,456人围观)

还没有评论,来说两句吧...

相关阅读

    相关 2022面试

    2022【京东】面试真题: 1、哪些情况下的对象会被垃圾回收机制处理掉? 利用可达性分析[算][Link 1][法][Link 1],虚拟机会将一些对象定义为GCRoots

    相关 Java面试

    免费版:[腾讯 JAVA 面试题][JAVA] 一不小心收到鹅厂的面试邀请,想着鹅厂也还可以,帅哥美女也多,就去面试了。 ![watermark_type_ZHJvaWR

    相关 js面试2

    本题难度系数: ★★★ 考查技术点:  1). 变量提升  2). IIFE 3). 作用域与作用域链 4). 变量查找 var name = 'World!

    相关 08年面试

    1.1000瓶药水,其中至多有1瓶剧毒,现在给你10只小狗在24小时内通过小狗试药的方式找出哪瓶药有毒或者全部无毒(小狗服完药20小时后才能判断是否中毒) 答: 第一种: