PHP版的QQ登录API

<?php
if($_REQUEST['state'] == $_SESSION['state']){
    $token_url = "https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&". "client_id=" . C('L.QQappid'). "&redirect_uri=" . urlencode(str_replace('__APP__/','/',C('L.QQcallback'))). "&client_secret=" . C('L.QQappkey'). "&code=" . $_REQUEST["code"];
    $response = file_get_contents($token_url);
    if (strpos($response, "callback") !== false)
    {
        $lpos = strpos($response, "(");
        $rpos = strrpos($response, ")");
        $response  = substr($response, $lpos + 1, $rpos - $lpos -1);
        $msg = json_decode($response);
    }
    $params = array();
    parse_str($response, $params);
    $_SESSION["access_token"] = $params["access_token"];
}
$graph_url = "https://graph.qq.com/oauth2.0/me?access_token=".$_SESSION['access_token'];
$str  = file_get_contents($graph_url);
if (strpos($str, "callback") !== false)
{
    $lpos = strpos($str, "(");
    $rpos = strrpos($str, ")");
    $str  = substr($str, $lpos + 1, $rpos - $lpos -1);
}
$user = json_decode($str);
$_SESSION["openid"] = $user->openid;
?>


上一篇: 从名字测出你姻缘
下一篇: QQ登录接口OAuth2插件ASP版
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: PHP QQ 登陆 API
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭