为编程爱好者分享易语言教程源码的资源网

网站首页 > 易语言相关 > 网络相关源码 正文

京东注册滑块验证码例子

三叶资源网 2017-02-12 01:20:57 网络相关源码 2456 ℃ 0 评论

部分代码:

.版本 2
.支持库 EThread
.支持库 spec
.支持库 BmpOperate

.程序集 窗口程序集_启动窗口

.子程序 __启动窗口_创建完毕



.子程序 _加载按钮_被单击

启动线程 (&子程序1, , )


.子程序 子程序1
.局部变量 url, 文本型
.局部变量 js, JScript
.局部变量 http, WinHttp
.局部变量 result, 文本型
.局部变量 sessionId, 文本型
.局部变量 e, 文本型
.局部变量 challenge, 文本型
.局部变量 bg, 文本型
.局部变量 x, 整数型
.局部变量 d, 文本型

url = “https://reg.jd.com/reg/person?ReturnUrl=http%3A%2F%2Fwww.jd.com”
http.SetUserAgent (“Mozilla/5.0 (Windows NT 10.0; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0”)
http.Open (#GET, “https://seq.jd.com/jseqf.html?bizId=JD_register_pc&platform=js&version=1”)
http.SetAccept (“*/*”)
http.SetAccept_Language (“zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3”)
http.SetReferer (url)
http.Send ()
result = http.GetBodyUTF8 ()
sessionId = 文本_取中间 (result, “var _jdtdmap_sessionId=” + #引号, #引号)
' 调试输出 (“sessionId:” + sessionId)
e = “7M3BTCZ3ZFFKZMAAWGAPGPSQIM3EJ7CH4RGYUEP4Y7NE44SUE6IFED3NNVYCDY6I4YW4NZ4GZUAS4QTCY2MF4NJIOI”
http.Open (#GET, “https://gia.jd.com/slide/g.html?appId=1604ebb2287&scene=reg&product=embed&e=” + e + “&callback=” + getCallback ())
http.SetAccept (“*/*”)
http.SetAccept_Language (“zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3”)
http.SetReferer (url)
http.Send ()
result = http.GetBodyUTF8 ()
challenge = 文本_取中间 (result, #引号 + “challenge” + #引号 + “:” + #引号, #引号)
bg = 文本_取中间 (result, #引号 + “bg” + #引号 + “:” + #引号, #引号)
' 调试输出 (“challenge:” + challenge, “bg:” + bg)
http.Open (#GET, “https://gias.jd.com/” + bg)
http.SetAccept (“image/png,image/*;q=0.8,*/*;q=0.5”)
http.SetAccept_Language (“zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3”)
http.SetReferer (url)
http.Send ()
滑动验证码图片框.图片 = http.GetBody ()
x = svcrItion (滑动验证码图片框.图片)
X坐标图片框.左边 = x
js.Reset ()
js.AddCode (#slide_2_0)
d = js.Run (“getslide”, 到文本 (x))
' 调试输出 (“d:” + d)
http.Open (#GET, “https://gia.jd.com/slide/s.html?d=” + d + “&c=” + challenge + “&w=364&appId=1604ebb2287&scene=reg&product=embed&e=” + e + “&s=” + sessionId + “&callback=” + getCallback ())
http.SetAccept (“*/*”)
http.SetAccept_Language (“zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3”)
http.SetReferer (url)
http.Send ()
result = http.GetBodyUTF8 ()
调试输出 (result)

.子程序 getCallback, 文本型
.局部变量 js, JScript

返回 (js.Eval (“('jsonp_' + Math.random()).replace('.', '')”))

.子程序 svcrItion, 整数型
.参数 img, 字节集
.局部变量 bitmap, 位图
.局部变量 x, 整数型
.局部变量 y, 整数型
.局部变量 w, 整数型
.局部变量 h, 整数型
.局部变量 s, 整数型
.局部变量 rgb1, 字节集
.局部变量 rgb2, 字节集

图片_转换 (img, #bmp, , img)
bitmap.载入数据 (img)
w = bitmap.取宽度 ()
h = bitmap.取高度 ()
.计次循环首 (w, x)
    .计次循环首 (h, y)
        .如果真 (bitmap.取某点颜色 (x - 1, y - 1) ≠ #黑色)
            bitmap.置某点颜色 (x - 1, y - 1, #白色)
        .如果真结束

    .计次循环尾 ()
.计次循环尾 ()
.计次循环首 (w, x)
    .计次循环首 (h, y)
        s = 1
        .如果真 (bitmap.取某点颜色 (x - 1, y - 1) + bitmap.取某点颜色 (x, y - 1) + bitmap.取某点颜色 (x + 1, y - 1) + bitmap.取某点颜色 (x + 2, y - 1) + bitmap.取某点颜色 (x + 3, y - 1) + bitmap.取某点颜色 (x + 4, y - 1) + bitmap.取某点颜色 (x + 5, y - 1) = #黑色)
            .如果真 (bitmap.取某点颜色 (x - 1, y - 1) + bitmap.取某点颜色 (x - 1, y) + bitmap.取某点颜色 (x - 1, y + 1) + bitmap.取某点颜色 (x - 1, y + 2) + bitmap.取某点颜色 (x - 1, y + 3) + bitmap.取某点颜色 (x - 1, y + 4) + bitmap.取某点颜色 (x - 1, y + 5) = #黑色)
                s = 0
                跳出循环 ()
            .如果真结束

        .如果真结束

    .计次循环尾 ()
    .如果真 (s = 0)
        跳出循环 ()
    .如果真结束

.计次循环尾 ()
返回 (选择 (s = 0, 到整数 (x), 0))

@nliger2015

京东注册滑块验证码例子.png

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
彩虹秒赞网觅风易语言变量数组sqliteSqlite3数据库限制窗口位置和尺寸阿里系最新地址库获取网络IP地址DNS群发例程递归算法创建快捷方式E2EE支持库MP4视频文件取QQKEY安全CALL虎牙登录源码tcp协议HttpServer1.1YY号取UID小米电视遥控器
最新评论