php用curl模拟登陆微信公众平台

使用curl之前先打开curl配置,具体方式百度一下就知道,开启curl扩展。密码用md5加密,这是经过测试成功的,把用户跟密码改成你的就行了

<?php
//模拟微信登入  
$cookie_file = tempnam(‘./temp‘,‘cookie‘);  
$login_url = ‘https://mp.weixin.qq.com/cgi-bin/login‘;  
$pwd = md5("********");
$data = "f=json&imgcode=&pwd=$pwd&username=*****@***.com";  
$ch = curl_init($login_url);  
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);  
curl_setopt($ch,CURLOPT_POST,1);  
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);  
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);  
curl_close($ch);  
$newurl = json_decode($content,1);  
//var_dump($newurl);
//exit;
$newurl = $newurl[‘redirect_url‘];

//获取登入后页面的源码  
$go_url = ‘https://mp.weixin.qq.com‘.$newurl;  
 
$ch = curl_init($go_url);  
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);  
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file);  
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,0);  
curl_setopt($ch, CURLOPT_HEADER, 0);  
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);  
$content = curl_exec($ch);  
//var_dump(curl_error($ch));  
print_r($content);  
curl_close($ch);  
?>

时间: 2024-10-10 15:11:29

php用curl模拟登陆微信公众平台的相关文章

curl 模拟登录微信公众平台带验证码

这段时间一直写个项目, 从切图到前端到后台都要搞定,真tm累. 今天下午手残,不停用错误的密码去模拟登录微信公众平台,结果后来出现验证码,瞬间悲剧(菜鸟从来没搞过带验证码的). 研究了一下,发现其实很简单,直接把生成的二维码图片拉过来,让用户自己输入,再提交一遍表单即可.其实中间还是有些坑,比如生成验证码的时候,要把cookie保存下,登录的时候要带上这个cookie,要不然会总是提示需要验证码. 客户端: 1 <body> 2 <form> 3 <p><inpu

黑马程序员--微信公众平台开发中的结合BAE进行IO操作的一些要点

微信公众平台开发中的结合BAE进行IO操作的一些要点进行整理,主要是为了实现图文消息的上传,和用模拟登陆的方式下载客户发送给公众账号的语音消息.图片消息等. package com.weinxin.utils; import com.baidu.inf.iis.bcs.BaiduBCS; import com.baidu.inf.iis.bcs.auth.BCSCredentials; public class BaiduBCSTools { public static String ACCES

微信公众平台开发概述

微信公众平台基本知识介绍 开发步骤 Senparc.Weixin SDK 介绍 微信菜单介绍 微信JS SDK介绍 微信支付介绍 Code First设计微信公众平台后台实体 BootStrap设计响应式布局介绍 一.微信公众平台基本知识介绍 1.1请求流程 微信公众平台是基于HTTP请求和响应 1.2 通讯格式 1.2.1消息 XML <xml>     <ToUserName><![CDATA[gh_a96a4a619366]]></ToUserName>

微信公众平台开发基础知识38问

最近接触微信公众号后台的开发,看了一些资料基本可以满足简单的需求开发.笔者将这些问题及解答整理出来,以帮助更多初学者少走弯路. 1.订阅号与服务号的主要区别是什么? 订阅号每天能群发一条消息,没有自定义菜单及高级接口权限(目前 个人.企业订阅号关联腾讯微博认证之后才有自定义菜单):服务号有自定义菜单微信认证之后有高级接口权限,但每月只能群发一条消息. 2.到底该申请订阅号还是服务号? 申请哪种类型的公众账号,主要取决于账号的用途.服务号主要面向企业和组织,旨在为用户提供服务:订阅号主要面向媒体和

微信公众平台开发教程新手解惑40则

[编者按]由CSDN和<程序员>杂志联合主办的 2014年微信开发者大会 将于8月23日在北京举行,邀请了来自于一线的微信开发商技术负责人或资深工程师从企业应用开发高级篇.智能客服与LBS.微信支付.微信上的HTML5社交应用.微信小店开发等角度为与会者带来实战分享( 议程 ).目前报名处于优惠票价阶段,通过申请加入CSDN CTO俱乐部即可享受8折购票价格(票款中均含午餐),在8月1日前完成付款的同学还将免费获赠微信开发图书一本(两选一,活动现场发放).  值得一提的是,CSDN优秀博主.畅

微信公众平台开发教程第1篇-新手解惑

1.订阅号与服务号的主要区别是什么?订阅号每天能群发一条消息,没有自定义菜单及高级接口权限(目前 个人.企业订阅号关联腾讯微博认证之后才有自定义菜单):服务号有自定义菜单微信认证之后有高级接口权限,但每月只能群发一条消息. 2.到底该申请订阅号还是服务号?申请哪种类型的公众账号,主要取决于账号的用途.服务号主要面向企业和组织,旨在为用户提供服务:订阅号主要面向媒体和个人,旨在为用户提供信息和资讯. 3.订阅号是否支持编程开发?不管是订阅号,还是服务号,在高级功能中都有编辑模式和开发模式,订阅号也

关于微信公众平台的自定义菜单

在微信公众平台中,菜单是可以配置的,分为两种,登陆微信公众平台账号,在后台管理界面,可以进行手动配置,登陆地址:https://mp.weixin.qq.com/ 温馨提示:服务号开通即带自定义菜单,而订阅号要花钱才能开通的哦. 手动配置的东西很多的,这样不用写后台,就可以让公众号工作了,但功能有限,成为开发者就不同了,可以做随心所欲的开发. 说说成为开发者后的自定义菜单配置,首先进入开发者中心,在上面有开发者ID,复制AppID,和AppSecret(应用密钥),一会有用.向下拉,点击开发者工

PHP CURL获取微信公众平台的ACCESS TOKEN以及创建菜单的方法

//使用curl模块,必须在php.in 里面将curl模块开启.<?php header("Content-type: text/html; charset=utf-8"); define("app_id","xxx");//APP_ID define("app_secret","xxxx");//APP_SECRET //获取access token 的方法 function get_access

[转载]微信公众平台二次开发之自定义菜单接口

原文地址:微信公众平台二次开发之自定义菜单接口作者:糊涂人 今天在SAE上运行代码时出现了一个小问题,所以发一篇博客与大家分享,这也是我第一次写关于技术上的博客,希望大家帮忙顶顶 步骤1. 你要有一个公众号,自己申请,过程略,很简单的. 步骤2. 登陆进去->高级功能,这时候要想开发必须要输入url和token,这里方法我引一下别人的文章http://www.cnblogs.com/txw1958/p/wechat-tutorial.html. 步骤3. 如果上面的工作完成了,这个时候你会在高级