模拟微信公众平台登录

首先我们来看下微信公众平台官网: http://mp.weixin.qq.com

20141028213413

 

然后手动提交登录数据,查看提交的POST数据:

20141028213633

 

密码应该是加密了,我对应的查看下JS代码,看如何进行加密的?

20141028213815

 

由此得出密码是通过MD5进行了加密。

所以我们就可以通过php的curl来进行模拟登陆。

代码如下:

//用户名
$username = "admin@jhonse.com";
//密码
$password = md5("jhonse");

/******模拟微信登入*******/
//cookie保存路径  
$cookie_path = getcwd()."/cookie.txt"; 
//提交地址
$login_url = 'https://mp.weixin.qq.com/cgi-bin/login';  
//post数据
$data = 'f=json&imgcode=&pwd='.$password.'&username='.$username;  
$ch = curl_init($login_url);  
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);  
curl_setopt($ch,CURLOPT_POST,1);  
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_path);  
/*******ssl认证(因为微信公众平台是采用https来传递的)********/
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);  
/**************/
curl_setopt($ch,CURLOPT_REFERER,'https://mp.weixin.qq.com');  
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);  
$content = curl_exec($ch);  
var_dump($content);
curl_close($ch);

 效果:

20141028214453

 

登录成功,并返回跳转地址.以及对应的生成了cookie.txt文件进行保存.

20141028214756

Author: jhonse

Jhonse技术博客: http://blog.jhonse.com

Leave a Reply

Your email address will not be published. Required fields are marked *