php 抓取微信聊天记录,php 抓取微信列表中的最新的一组微信消息

array("wx_content" => array("weixin_user" => "微信号码", "weixin_pass" => "微信密码")));wx_login();$messge_list = get_message_list();$file_id=$messge_list['item'][0]['multi_item'][0]['file_id'];//print_r($messge_list);exit;if(!DB::result_first("select count(weiyi_id) from test.yangang_jiaojing where weiyi_id={$file_id} ")){DB::query("delete from test.yangang_jiaojing");foreach ($messge_list['item'][0]['multi_item'] as $key => $val){$val['title']=mb_convert_encoding($val['title'], 'GBK','UTF-8');$val['weiyi_id']=mb_convert_encoding($val['file_id'], 'GBK','UTF-8');$val['des']=mb_convert_encoding($val['digest'], 'GBK','UTF-8');$val['picurl']=$val['cover'];$val['detail']=$val['content_url'];$query_cheng = "INSERT INTO test.yangang_jiaojing(weiyi_id,title,pic_url,detail_url,des)VALUES ({$val['weiyi_id']},'{$val['title']}','{$val['picurl']}','{$val['detail']}','{$val['des']}')";$count1=DB::query($query_cheng);}}function get_message_list(){global $_G;$cookie=$_G['wx_g']['cookie'];$url = "https://mp.weixin.qq.com/cgi-bin/appmsg?begin=0&count=2&t=media/appmsg_list&type=10&action=list&token=".$_G['wx_g']['token']."&lang=zh_CN";$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_COOKIE, $cookie);curl_setopt($ch, CURLOPT_REFERER, "https://mp.weixin.qq.com/cgi-bin/appmsg?begin=0&count=2&t=media/appmsg_list&type=10&action=list&token=".$_G['wx_g']['token']."&lang=zh_CN");curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:18.0) Gecko/20100101 Firefox/18.0");curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);curl_setopt($ch, CURLOPT_SSLVERSION, 3);$output2 = curl_exec($ch);curl_close($ch);//echo $output2;exit;$output1=explode('wx.cgiData = ',$output2);$output1=$output1[1];$output1=explode(',"file_cnt":',$output1);$output1=$output1[0];$output1.='}';$message_list=json_decode($output1,true);//$message_list=mb_convert_encoding($message_list, "GBK","UTF-8");//print_r($message_list);exit;return $message_list;}function wx_login(){global $_G;//echo $_G['wx_g']['init']['wx_content']['weixin_user'];exit;$username = $_G['wx_g']['init']['wx_content']['weixin_user'];$pwd = md5($_G['wx_g']['init']['wx_content']['weixin_pass']);$url = "https://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN";$post_data = "username=".$username."&pwd=".$pwd."&imgcode=&f=json";$cookie = "pgv_pvid=2067516646";$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_HEADER, 1);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);curl_setopt($ch, CURLOPT_COOKIE, $cookie);curl_setopt($ch, CURLOPT_REFERER, "https://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN");curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:18.0) Gecko/20100101 Firefox/18.0");curl_setopt($ch, CURLOPT_FOLLOWLOCATION,true);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);curl_setopt($ch, CURLOPT_SSLVERSION, 3);$output = curl_exec($ch);curl_close($ch);//echo $output;exit;list($header, $body) = explode("\r\n\r\n", $output);preg_match_all("/set\-cookie:([^\r\n]*)/i", $header, $matches);if(!empty($matches[1][2])){$cookie = $matches[1][0].$matches[1][1].$matches[1][2].$matches[1][3];}else{$cookie = $matches[1][0].$matches[1][1];}$cookie = str_replace(array('Path=/',' ; Secure; HttpOnly','=;'),array('','','='), $cookie);$cookie = 'pgv_pvid=6648492946;'.$cookie;$data = json_decode($body,true);$result = explode('token=',$data['redirect_url']);$token = $result[1];if(!$token) cpmsg($installlang['import_error_password'], "{$request_url}&step=import&pswerror=1", 'error');//写入到全局变量$_G['wx_g']['cookie'] = $cookie;$_G['wx_g']['token'] = $token;}?>

CREATE TABLE IF NOT EXISTS `yangang_jiaojing` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(100) NOT NULL, `des` varchar(300) NOT NULL, `detail_url` varchar(300) NOT NULL, `pic_url` varchar(300) NOT NULL, `note` varchar(50) NOT NULL, `weiyi_id` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值