微信公众平台模拟登录之验证码获取

这个时候平台首页的登录逻辑就会经常出现无法登录的状态,前几天写了一个抓取验证码要求用户输入,这个么有做多少代码的调整,主要是

让前端写了一写js直接调用微信公众平台的验证码连接了,发现不行,两个方面:

1、imgcode这个表单名打错了

2、在抓包的时候突然发现获取验证码的连接有设置cookie的

发现问题后这些都不是什么大事了,码码代码松松解决:

public function getImgCode($username){
 $str = $this -> getcurl()-> get("https://mp.weixin.qq.com/cgi-bin/verifycode?username=".$username."&r=".time())->execute();
 header('Content-Type:image/jpeg');
 echo $str;
    }

先用curl来请求验证码,顺便将cookie保存下来,当然这里我对curl进行了简单的封装,然后直接将输出抓取到内容,输出header头

PS:这里遇到一个问题,其实也不算什么问题,可能会经常注意不到,在测试的时候发现有一个warning错误,提示头已经发送。我就很郁闷了

直接在代码中输出呢,为什么会出现这个呢。文件也是utf-8无bom头的格式,往下一拉才发现当前这个类库中有写 ?> 这个东西,后边正好有一个空行。

其实把重点不在这里,因为就算这个文件的末尾有空行也不会提示头已经发送啊。直接分析到curl类文件中,OK,果然这个文件中又写了 ?> shit!!!

原文来自:http://www.mapenggang.com/

 

时间: 2024-10-03 13:49:21

微信公众平台模拟登录之验证码获取的相关文章

微信公众平台模拟登录的返回码{"base_resp":{"ret":10706,"err_msg":"customer block"}},求解!

问题描述 {"base_resp":{"ret":10706,"err_msg":"customerblock"}}是什么意思?有什么解决的方法吗?求高人指点.. 解决方案 解决方案二:这就是一个json串你既然用了人家的API我想肯定有对应的说明文档来解释这些参数的含义的.解决方案三:这个原因是因为你超过24小时未活动而被阻挡造成的,重新激活吧.解决方案四:楼主这个问题解决了吗?我也碰到这个问题了解决方案五:如果都符合API

微信公众平台模拟群发技术

文前 .raspberry FQ路由器文章已跳票.因为准备在gitshell上面先发,带markdown. 微信公共平台 最近比较火. 它自身有简单的自动回复功能(判断条件成立则发送相应的文字.素材图像.图文等). 感觉有点搞头,于是去找api.官方的不可能有.最简单的方法就是用firebug. http request 和 response 都取下来.慢慢看,看懂就不用看下文了,看不懂的也不用看下文了,好吧我又纠结了,那还写个毛线啊. 首先是,cookies的处理.直接把firebug里面的c

微信公众平台开发(71) 网页授权获取用户基本信息

微信公众平台开发 OAuth2.0网页授权认证 网页授权获取用户基本信息 作者:方倍工作室   微信公众平台最近新推出微信认证,认证后可以获得高级接口权限,其中一个是OAuth2.0网页授权,很多朋友在使用这个的时候失败了或者无法理解其内容,希望我出个教程详细讲解一下,于是便有了这篇文章.   一.什么是OAuth2.0 官方网站:http://oauth.net/   http://oauth.net/2/ 权威定义:OAuth is An open protocol to allow sec

微信公众平台开发(99) 自定义菜单获取OpenID

关键字 微信公众平台 自定义菜单 OpenID作者:方倍工作室原文:http://www.cnblogs.com/txw1958/p/weixin-menu-get-openid.html   在这篇微信公众平台开发教程中,我们将介绍如何在自定义菜单中获得用户的OpenID. 本篇开发教程的实质是微信自定义菜单及OAuth2.0授权的灵活运用. 本文分为以下两个部分: 拥有高级接口权限时的获取(基于view事件) 没有高级接口权限时的获取(基于click事件)   一.拥有高级接口权限 拥有高级

微信公众平台无高级接口账号获取用户基本信息

获得微信公众平台关注用户的基本信息,包括昵称.头像.性别.国家.省份.城市.语言. 有两个不同的Access Token,他们产生的方式不一样, 一种是使用AppID和AppSecret获取的access_token, 一种是OAuth2.0授权中产生的access_token,方倍工作室分别称为全局Access Token和授权Access Token. 网页授权的两种scope的区别说明 1.以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是

微信公众平台 开发 openId的获取

问题描述 微信公众平台 开发 openId的获取 哪位微信大牛出个获取微信openId的视屏或者博文啊! 解决方案 微信公众平台获取"openid"的方法微信公众平台开发(99) 自定义菜单获取OpenID微信公众平台开发 获得所有关注者的Openid 解决方案二: 我会贴我们公司写的代码吗~~不会~~百度一下 你就知道~

asp.net开发微信公众平台之获取用户消息并处理_实用技巧

获取用户消息 用户发送的消息是在微信服务器发送的一个HTTP POST请求中包含的,获取用户发送的消息要从POST请求的数据流中获取 微信服务器推送消息到服务器的HTTP请求报文示例 POST /cgi-bin/wxpush? msg_signature=477715d11cdb4164915debcba66cb864d751f3e6&timestamp=1409659813&nonce=1372623149 HTTP/1.1     Host: qy.weixin.qq.com 从POS

asp.net开发微信公众平台之验证消息的真实性_实用技巧

验证消息的真实性 在MVC Controller所在项目中添加过滤器,在过滤器中重写 public override void OnActionExecuting(ActionExecutingContext filterContext)方法 新建数据模型 注:服务器接收消息时,不再是signature而是msg_signature 微信服务器推送消息到服务器的HTTP请求报文示例 POST /cgi-bin/wxpush? msg_signature=477715d11cdb4164915de

PHP Curl模拟登录微信公众平台、新浪微博实例代码_php实例

使用curl之前先打开curl配置,具体方式百度一下就知道,开启curl扩展.密码用md5加密,这是经过测试成功的,把用户跟密码改成你的就行了. 下面一段代码给大家介绍php使用curl模拟登录微信公众平台,具体代码如下所示: <?php //模拟微信登入 $cookie_file = tempnam('./temp','cookie'); $login_url = 'https://mp.weixin.qq.com/cgi-bin/login'; $pwd = md5("********