http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

12
返回列表 发新帖
楼主: 站长苏飞

[Httphelper] Httphelper实现带验证码+JS加密+头信息验证的登录例子源码

[复制链接]
发表于 2016-3-5 17:38:37 | 显示全部楼层
[C#] 纯文本查看 复制代码
item = new HttpItem()
             {
                 URL = "http://60.195.252.137:16928/member/user/logon.action",//URL     必需项    
                 Method = "post",//URL     可选项 默认为Get   
                 Cookie = cookie.Replace("Path=/member", ""),//字符串Cookie     可选项   
                 Accept = "text/html, application/xhtml+xml, */*",
                 Referer = "http://60.195.252.137:16928/member/logon.jsp",//来源URL     可选项   
                 Postdata = string.Format("username={0}&pwd={1}&randNumInput={2}",
                 name, pwd, code),//Post数据     可选项GET时不需要写 
                 ContentType = "application/x-www-form-urlencoded",//返回类型    可选项有默认值  
             }; 

1:        URL = "http://60.195.252.137:16928/member/user/logon.action",Method = "post", 这个URL表示的是登陆提交地址?   
        但是在提交时用的这个 javascript:form_submit() 如何破解?
        
2:        Cookie = cookie.Replace("Path=/member", "")
        程序启动后会访问两次服务器第一次“http://60.195.252.137:16928/member/logon.jsp”此时返回一个cookie
        第二次访问"http://60.195.252.137:16928/member/common/public/image.jsp?,Math.random();" 验证码
        如何保证这两次访问的验证码是同一个验证码?

3:     Postdata = string.Format("username={0}&pwd={1}&randNumInput={2}",name, pwd, code),//Post数据
        post数据如果有多个比如说有:用户名、秘密、邮件、编号、验证码 那么string.Format的参数如何填写


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2016-3-5 17:53:27 | 显示全部楼层
使用同一个Cookie验证码不需要一样。就跟你每次打开页面使用不同的验码也不会影响你登录的。访问登录界面获取Cookie,拿Cookie去提取验证码,然后带Cookie验证码提交完事
 楼主| 发表于 2016-3-5 17:57:18 | 显示全部楼层
zwtnt168 发表于 2016-3-5 17:38
[mw_shl_code=csharp,true]item = new HttpItem()
             {
                 URL = "http://60.19 ...

?,Math.random(); 这不是加密 ,这只是防止验证码不刷新的,加不加无所为,或者自己写一个值 也是一样的。
发表于 2016-12-1 09:31:55 | 显示全部楼层
如果想实现在一台pc上,登陆多个用户,是否可以呢?使用chrome,建立多个用户,可以实现多个用户同时登陆,如果使用ie,则会出现cookie覆盖的情况
 楼主| 发表于 2016-12-1 09:35:50 | 显示全部楼层
mikelwu 发表于 2016-12-1 09:31
如果想实现在一台pc上,登陆多个用户,是否可以呢?使用chrome,建立多个用户,可以实现多个用户同时登陆, ...

打开新的窗口不会的,另外你可以新建会话(IE) Chrome是打开新的窗口
发表于 2019-7-5 13:18:06 | 显示全部楼层
无法下载
回复

使用道具 举报

发表于 2020-3-5 15:55:44 | 显示全部楼层
支持一下~~
回复

使用道具 举报

发表于 2020-3-5 15:56:55 | 显示全部楼层
支持一下~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-22 02:23

© 2014-2021

快速回复 返回顶部 返回列表