没有合适的资源?快使用搜索试试~ 我知道了~
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
0 下载量 149 浏览量
2021-01-21
16:15:36
上传
评论
收藏 73KB PDF 举报
温馨提示
本文实例讲述了PHP实现微信模拟登陆并给用户发送消息的方法。分享给大家供大家参考,具体如下: <?php /* 原作者:https://github.com/itziy/wechat 修改:Server getUserFakeid函数 获取fakeid的正则匹配公式 调用方式简单说明: $arr = array( 'account' => '公众平台帐号', 'password' => '密码' ); $w = new Weixin($arr); $w->getAllUserInfo();//获取所有用户信息 $w->getUserInfo($groupid, $fakeid);/
资源推荐
资源详情
资源评论
PHP实现微信模拟登陆并给用户发送消息的方法【文字实现微信模拟登陆并给用户发送消息的方法【文字,图片图片,
图文】图文】
本文实例讲述了PHP实现微信模拟登陆并给用户发送消息的方法。分享给大家供大家参考,具体如下:
<?php
/*
原作者:https://github.com/itziy/wechat
修改:Server getUserFakeid函数 获取fakeid的正则匹配公式
调用方式简单说明:
$arr = array(
'account' => '公众平台帐号',
'password' => '密码'
);
$w = new Weixin($arr);
$w->getAllUserInfo();//获取所有用户信息
$w->getUserInfo($groupid, $fakeid);//获取所有用户信息,如果默认分组,则$groupid传0
$w->sendMessage('群发内容'); //群发给所有用户
$w->sendMessage('群发内容',$userId); //群发给特定用户,这里的$userId就是用户的fakeid,数组方式传递
*/
$w = new Weixin(array('account'=>'771948524@qq.com','password'=>'1259012345'));
$w->sendMessage('hello', 'oXLujjp9y1311QldQKht7iyq83RM');
exit;
class Weixin {
public $userFakeid;//所有粉丝的fakeid
private $_account;//用户名
private $_password;//密码
private $url;//请求的网址
private $send_data;//提交的数据
private $getHeader = 0;//是否显示Header信息
private $token;//公共帐号TOKEN
private $host = 'mp.weixin.qq.com';//主机
private $origin = 'https://mp.weixin.qq.com';
private $referer;//引用地址
private $cookie;
private $pageSize = 100000;//每页用户数(用于读取所有用户)
private $userAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0';
public function __construct($options){
$this->_account = isset($options['account'])?$options['account']:'';
$this->_password = isset($options['password'])?$options['password']:'';
$this->login();
}
//登录
private function login(){
$url = 'https://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN';
$this->send_data = array(
'username' => $this->_account,
'pwd' => md5($this->_password),
'f' => 'json'
);
$this->referer = "https://mp.weixin.qq.com/";
$this->getHeader = 1;
$result = explode("",$this->curlPost($url));
//print_r($result);exit;
foreach ($result as $key => $value) {
$value = trim($value);
if (preg_match('/token=(\d+)/i', $value,$match)){
//获取token
$this->token = trim($match[1]);
}
if (preg_match('/"ret":(.*)/i', $value,$match)){//获取token
switch ($match[1]) {
case -1:
die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"系统错误")));
case -2:
die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"帐号或密码错误")));
case -3:
die(urldecode(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>urlencode("密码错误")))));
case -4:
die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"不存在该帐户")));
case -5:
die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"访问受限")));
case -6:
die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"需要输入验证码")));
case -7:
die(json_encode(array('status'=>1,'errCode'=>$match[1],'msg'=>"此帐号已绑定私人微信号,不可用于公众平台登录")));
case -8:
资源评论
weixin_38669729
- 粉丝: 7
- 资源: 908
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功