如何使用php实现微信模拟登陆

  介绍

本篇文章为大家展示了如何使用php实现微信模拟登陆,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

具体如下:

& lt; php ?   头(& # 39;- type: text/html;, charset=utf - 8 # 39;);/*   调用方式简单说明:   ,arr 美元;=,阵列(   & # 39;才能账户# 39;,=祝辞,& # 39;公众平台帐号& # 39;,   & # 39;才能密码# 39;,=祝辞,& # 39;密码& # 39;   );   $ w =, new  Weixin (arr);   print_r (w美元→getAllUserInfo());//获取所有用户信息   w美元→getUserInfo ($ groupid, fakeid美元);//获取所有用户信息,如果默认分的组,则美元将groupid传0   w美元→sendMessage(& # 39;群发内容& # 39;);,//群发给所有用户   w美元→sendMessage(& # 39;群发内容& # 39;,userId美元);,//群发给特定用户,这里的userId美元就是用户的fakeid,数组方式传递   */class  Weixin  {   public 才能;userFakeid;美元//所有粉丝的fakeid   private 才能;_account;美元//用户名   private 才能;_password;美元//密码   private 才能;$ url;//请求的网址   private 才能;send_data;美元//提交的数据   private 才能;getHeader 美元;=,0;//是否显示头信息   private 才能,令牌;美元//公共帐号令牌   private 才能;host 美元;=,& # 39;mp.weixin.qq.com& # 39;;//主机   private 才能;origin 美元;=,& # 39;https://mp.weixin.qq.com& # 39;;   private 才能;推荐人;美元//引用地址   private 才能;美元饼干;   private 才能;pageSize 美元;=,100000;//每页用户数(用于读取所有用户)   private 才能;userAgent 美元;=,& # 39;Mozilla/5.0, (Windows  NT  6.1;, WOW64;,房车:23.0),壁虎/20100101,Firefox/23.0 & # 39;;   public 才能;function  __construct(选项){   ,,,这个→美元_account =,收取(选择美元[& # 39;账户# 39;])?选择美元[& # 39;账户# 39;]:& # 39;& # 39;;   ,,,这个→美元_password =,收取(选择美元[& # 39;密码# 39;])?选择美元[& # 39;密码# 39;]:& # 39;& # 39;;   ,,,这美元→登录();   ,,}//才能登录   private 才能;function 登录(){   ,,,url 美元;=,& # 39;https://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN& # 39;;   ,,,这个→美元send_data =,阵列(   ,,,,,& # 39;用户名# 39;,=祝辞,$ this→_account,   ,,,,,& # 39;pwd # 39;,=祝辞,md5 ($ this→_password),   ,,,,,& # 39;f # 39;,=祝辞,& # 39;json # 39;   ,,,);   ,,,这个→美元referer =,“https://mp.weixin.qq.com/";   ,,,这个→美元getHeader =, 1;   ,,,result 美元;=,爆炸(“\ n",这→美元curlPost (url)美元);   ,,,foreach  (result 美元;as  key 美元;=祝辞,美元值),{   ,,,,,value 美元;=,修剪(美元值);   ,,,,,if  (preg_match(& # 39;/令牌=(\ d +)/我# 39;,,美元的价值,美元匹配))   ,,,,,{   ,,,,,,,//获取令牌   ,,,,,,,这个→美元token =,修剪($匹配[1]);   ,,,,,}   ,,,,,if  (preg_match (& # 39;/皉et":(. *)/我# 39;,,美元的价值,美元匹配)){//获取令牌   ,,,,,,,switch ($匹配[1]),{   ,,,,,,,,,case  1:   ,,,,,,,,,,,死(json_encode(数组(& # 39;状态# 39;=祝辞1 & # 39;errCode& # 39;=祝辞匹配[1],美元& # 39;味精# 39;=在“系统错误“)));   ,,,,,,,,,case  2:   ,,,,,,,,,,,死(json_encode(数组(& # 39;状态# 39;=祝辞1 & # 39;errCode& # 39;=祝辞匹配[1],美元& # 39;味精# 39;=在“帐号或密码错误“)));   ,,,,,,,,,case  3:   ,,,,,,,,,,,死(urldecode (json_encode(数组(& # 39;状态# 39;=祝辞1 & # 39;errCode& # 39;=祝辞匹配[1],美元& # 39;味精# 39;=祝辞urlencode(“密码错误“)))));   ,,,,,,,,,case  4:   ,,,,,,,,,,,死(json_encode(数组(& # 39;状态# 39;=祝辞1 & # 39;errCode& # 39;=祝辞匹配[1],美元& # 39;味精# 39;=祝辞;“不存在该帐户“)));   ,,,,,,,,,case  5:   ,,,,,,,,,,,死(json_encode(数组(& # 39;状态# 39;=祝辞1 & # 39;errCode& # 39;=祝辞匹配[1],美元& # 39;味精# 39;=在“访问受限“)));   ,,,,,,,,,case  6:   ,,,,,,,,,,,死(json_encode(数组(& # 39;状态# 39;=祝辞1 & # 39;errCode& # 39;=祝辞匹配[1],美元& # 39;味精# 39;=在“需要输入验证码“)));   ,,,,,,,,,case  7:   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何使用php实现微信模拟登陆