美文网首页
PHP 微博登陆

PHP 微博登陆

作者: 北方蜘蛛 | 来源:发表于2016-07-31 12:57 被阅读48次

利用微博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;
}

相关文章

  • PHP 微博登陆

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

  • 2018-06-27

    php微信扫描登陆 locate是一个框架的跳转方法,参考就行。 微信登陆 /** * 微信登录 */...

  • 微博登陆

    微博登陆 [TOC] 1.第一次请求:首先访问使用第一个授权API 在idnex/Api/index的视图里面用b...

  • 写在女儿五岁生日前

    2019-06-25 昨天看Peachmama的微博,想登陆微博关注,结果忘了密码,一直登陆不了,用手机号登陆,竟...

  • PHP--仿微信, 通过登陆者用户名显示好友列表,显示头像和昵称

    PHP--仿微信, 通过登陆者用户名显示好友列表,显示头像和昵称。实现微信好友提取 ?php $uid = ...

  • 新浪微博登陆

    使用python实现新浪微博登陆首先打开charles,记录从打开浏览器到新浪微博登陆成功的全部http请求打开新...

  • 第三方之联合登陆(微信)

    前言 App联合登陆很常用,包括使用qq、微信、微博账号登陆等,这篇记录下微信登陆的接入流程。 接入流程 1:申请...

  • 攻克微博(1) - 模拟微博登陆

    思路 对于爬虫来说,模拟登陆成功=获取可以直接使用的cookie,这样就可以告诉服务器你属于登陆状态然后直接开始访...

  • 2019-07-24第三方登录

    微博登录 微博登陆声明 qq登录 QQ登陆声明 这个是让网站加入QQ登录接口,这段代码可放在 之间。申请腾讯接口...

  • 探讨APP登录设计方式以及如何设计登录模块

    1、熟悉目前常见的手机APP登陆方式 ① 账号登陆(手机、邮箱) ② 第三方登陆(微信,QQ,微博) ③ 一键快捷...

网友评论

      本文标题:PHP 微博登陆

      本文链接:https://www.haomeiwen.com/subject/xtotsttx.html