php 抓取微信列表中的最新的一组微信消息

php中文网
发布: 2016-06-23 13:51:24
原创
1297人浏览过

<?php $_G['wx_g'] = array('init' => 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 ; 
登录后复制



微信 WeLM
微信 WeLM

WeLM不是一个直接的对话机器人,而是一个补全用户输入信息的生成模型。

微信 WeLM 33
查看详情 微信 WeLM


相关标签:
php
微信app下载
微信app下载

微信是一款手机通信软件,支持通过手机网络发送语音短信、视频、图片和文字。微信可以单聊及群聊,还能根据地理位置找到附近的人,带给大家全新的移动沟通体验,有需要的小伙伴快来保存下载体验吧!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号