PHP 微博登陆

利用微博wap版域名进行登陆

public function loginWeibo()
{
        $url = 'https://passport.weibo.cn/sso/login';
        $headers[] = 'Referer:https://passport.weibo.cn/signin/login';
        $headers[] = 'Host:passport.weibo.cn';
        $this->header[] = 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) 
                AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1';
        $data=['username'=>'XXXX',
        'password'=>YYYY','savestate'=>1,'entry'=>'mweibo','ec'=>0];
        $info = $this->curl_post($url,$data,$headers);
        
        $cookie = $this->save_weibo_cookie($info);
        //保存到文件
        
        file_put_contents('weibo-cookie.txt',$cookie);
        if($cookie)
        {
            return true;
        }
                else
        {
            return false;
        }
        
        
    }
public function save_weibo_cookie($results) : string
{
        preg_match_all('|Set-Cookie: (.*);|U', $results, $arr);
        $cookies = implode(';', $arr[1]);
        return $cookies;
}

public function curl_post($url,$data,$headers)
{
        $ch = curl_init();

        //设置选项,包括URL
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)");  
                curl_setopt ( $ch, CURLOPT_POST, 1 );       
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HTTPHEADER , $headers);
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt ($ch, CURLOPT_POSTFIELDS, $data );
        $output = curl_exec($ch);
        //释放curl句柄
        curl_close($ch);
        //打印获得的?
        return $output;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文:付晓萌、郭佳佳 说起微型博客,2009年8月份诞生的新浪微博并不是最早的,也称不上是最著名的。事实上,美国的T...
    三节课阅读 10,389评论 5 73
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,357评论 25 708
  • 很多人说同事间不可能成为朋友,因为存在利益关系。我觉得这话时片面的,可能在某些行业是这样。 最近刚换的工作,一个月...
    gengyy阅读 2,152评论 0 3
  • 听说我们都带着面具活着, 听说我们都活在这个灯红酒绿的时代, 听说我们都曾为小事而睡不着, 听说我们都会因为失恋而...
    呆呆不是呆呆阅读 122评论 0 0
  • 知道这本书很久了,放在待读书中一直没有看,直到在播客—“狗熊有话说”中又听到他介绍这本书,从书架上拿出来看完。确实...
    kathleen_sun阅读 684评论 0 2