模拟登陆微信公众平台

通过curl来实现模拟登陆微信公众平台

<?php  

function get_cookie(){               //获取cookie
    $url="https://mp.weixin.qq.com/cgi-bin/login";
    $username='';              //自己的公众平台账号
    $pwd='';                   //自己的公众平台密码


    $ch = curl_init($url);
    $pwd=md5($pwd);
    $cookie_file=tempnam('./item','cookie');
    $data=array(
            'username'  =>$username,
            'pwd'   =>$pwd,
            'imgcode'   =>'',
            'f'     =>'json',
    );
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5');  //模拟浏览器访问
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);  //返回的信息以资源存储,不展示
    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);  //将cookie信息存储到制定文件夹下
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,0);         // 设置超时时间
    curl_setopt($ch,CURLOPT_POSTFIELDS,$data);   //设置post请求的表单值
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);   //https请求,跳过证书验证
    curl_setopt($ch,CURLOPT_REFERER,'https://mp.weixin.qq.com');
    $content = curl_exec($ch);
    curl_close($ch);

    $content=json_decode($content,1);
    return $content;                                 //返回内容
}


    function get_content()
    {
        $con=get_cookie();                          //获取内容
        $url="https://mp.weixin.qq.com".$con['redirect_url'];  //拼装url

        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5');
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,false);
        curl_setopt($ch,CURLOPT_COOKIEFILE,'F:\wamp\www\csw\item\coo3722.tmp');  //使用刚才的cookie
        curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,0);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch,CURLOPT_REFERER,'https://mp.weixin.qq.com');
        $content = curl_exec($ch);
        curl_close($ch);
    }

    get_content();
?>

在浏览器里用F12,查看请求地址,和请求信息。
模拟登陆的时候需要cookie,这个很关键。
有时候需要验证码才可以登陆需要在post的时候加上验证码信息。代码以后再贴。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

csw_coder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值