代码/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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
