苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 6213|回复: 2

[其他] 58同城登陆问题

[复制链接]
发表于 2013-5-8 19:45:25 | 显示全部楼层 |阅读模式
本帖最后由 seaven 于 2013-5-8 19:48 编辑

首先感谢站长提供了登陆58同城的教程 http://www.sufeinet.com/thread-1835-1-1.html

我按照例子去做,发现58同城登陆新增了一个参数叫p3,然后我按照例子用c#执行p3的js加密代码得到了返回值。但是我提交的时候提示用户名错误。不知道是什么原因。另外的就是58同城的timesign也改变了原来的算法。恳请站长指导下,不甚感激。

以下是我登陆58同城的代码,关于加密就没有贴了,按照站长的方式加密的。
我通过抓包分析,然后采用抓包时获取的timesign加密p1、p2、p3与58同城加密是一致的。

获取timesign我是i这样的获取的。不知道这样写对了没。谢谢了。
[code=csharp] long timespan = StringUtil.GetUTCTime(DateTime.Now.AddMilliseconds(-50)) - StringUtil.GetUTCTime();
string timesign = (StringUtil.GetUTCTime() + timespan).ToString();[/code]

[code=csharp]HttpItem item = new HttpItem()
            {
                URL = "http://passport.58.com/dounionlogin",
                Encoding = "utf-8",
                Method = "POST",
                Postdata = "isweak=0&path=http%3A%2F%2Fmy.58.com%2F%3Fpts%3D1368012259803&"+
                "p1="+p1+
                "&p2="+p2+"&p3="+p3+"×ign="+timesign+"&ptk=6ecaaf005f154b7187e3ecf47c7c8f2f&cd=4428&username=seaven001&password=password"

            };

            Console.WriteLine(item.Postdata);
            HttpHelper http = new HttpHelper();
            string html = http.GetHtml(item);[/code]





1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-5-9 09:21:01 | 显示全部楼层
这个真不懂,没写过。帮你顶
发表于 2013-5-9 09:54:15 | 显示全部楼层
看样子是对了,我的那个写法可能过时了,现在是什么样我还没看过。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-12-26 03:16

© 2014-2021

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