使用Laravel框架,模拟新浪登录,获得新浪微博cookie,可以作为后续抓取微博数据的基础
=================================================================================
本项目已实现模拟新浪微博登录的功能,之后不再更新。
后续的新浪微博数据抓取程序,请关注 https://github.com/daweilang/GetWB
=================================================================================
安全方面,设计将新浪微博账号密码存入临时文件,用过后销毁(暂未销毁)
新浪通行证需要先请求prelogin.php,进行预登陆,获得登录所需要的参数和加密算法
密码采用rsa算法,php实现比较复杂,所以使用预登陆返回的js算法(该算法有升级可能)
由于是js加密,所以需要通过页面跳转方式将生成的密码传递到最后的登录提交页,
页面多次跳转,所需参数储存到临时文件,以便重复使用,
预登陆后会返回是否需要验证码的参数,根据参数,最后提交页分为自动提交和人工输入验证码提交两种流程
登录成功后会最后获得微博Cookie,根据cookie可以获得微博网页。
=================================================================================
待待完善功能
1、错误处理机制,包括模拟登录微博时获得的异常码和异常信息,cookie失效的各种错误
2、整理composer安装包