代码/protected/lib/abstract_oauth.php

(开头部分) 1KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
abstract class abstract_oauth
{
    protected $config = array();
    
    public $error = array();
    
    public $device;
    
    public function __construct($params = null, $mod = '')
    {
        if(!empty($params)) $this->config = json_decode($params, TRUE);
        $this->device = $mod;
    }
    
    abstract protected function create_login_url($state);
    
    abstract protected function check_callback($args);
    
    abstract protected function get_oauth_key($access_token);
    
    abstract protected function get_user_info($access_token, $oauth_key);
    
    protected function curl($uri, $data)
    {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
        curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
        curl_setopt($ch, CURLOPT_TIMEOUT, 5);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
        curl_setopt($ch, CURLOPT_ENCODING, "");
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        if(version_compare(PHP_VERSION, '5.4.0', '<'))
        {
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
        }
        else
        {
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
        }
        curl_setopt($ch, CURLOPT_HEADER, FALSE);
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
        curl_setopt($ch, CURLINFO_HEADER_OUT, TRUE);
        curl_setopt($ch, CURLOPT_URL, $uri);
        $response = curl_exec($ch);
        curl_close($ch);
        return $response;
    }

    protected function set_session($key, $value)
    {
        $_SESSION['OAUTH'][$key] = $value;
        return $value;
    }
    
    protected function get_session($key)
    {
        if(isset($_SESSION['OAUTH'][$key])) return $_SESSION['OAUTH'][$key];
        return FALSE;
后面还有 2 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。