模拟微信公众平台登录

首先我们来看下微信公众平台官网: http://mp.weixin.qq.com   然后手动提交登录数据,查看提交的POST数据:   密码应该是加密了,我对应的查看下JS代码,看如何进行加密的?   由此得出密码是通过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);  效果:   登录成功,并返回跳转地址.以及对应的生成了cookie.txt文件进行保存.