本站目前升级了全新主题zhime,该主题色彩更清新明亮。售价99元/套,你值得拥有,后台配置全,永久更新。另外还有Next.js版本!😃

哪种程序语言对你的吸引力更大?

在面对如今的零零散散的各种编程语言,智言我已经是眼花缭乱了,感觉自己是没有哪一门特别的精,但是大部分流行的语言又基本都会点,就是这样要死不活的状态一直困扰着我,我到底该走哪个方向是我一直摇摆不定的,如果此时的你也是这样的状态,请分享下你的想法和选择吧,让大家一起为糊涂的我们指明一条光明的道路吧!Java/PHP/IOS/JS/CSS3/HTML5/C++/C#…..太多了。

读完了点一下,作者能得积分

赞赏

如果这篇内容帮到了你,不妨请作者喝杯咖啡

分享 微博 QQ

16 条评论

  1. <?php
    //应用的APPID
    $app_id = “YOUR_APP_ID”;
    //应用的APPKEY
    $app_secret = “YOUR_APP_KEY”;
    //成功授权后的回调地址
    $my_url = “YOUR_REDIRECT_URL”;

    //Step1:获取Authorization Code
    session_start();
    $code = $_REQUEST[“code”];
    if(empty($code))
    {
    //state参数用于防止CSRF攻击,成功授权后回调时会原样带回
    $_SESSION[‘state’] = md5(uniqid(rand(), TRUE));
    //拼接URL
    $dialog_url = “https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=”
    . $app_id . “&redirect_uri=” . urlencode($my_url) . “&state=”
    . $_SESSION[‘state’];
    echo(“”);
    }

    //Step2:通过Authorization Code获取Access Token
    if($_REQUEST[‘state’] == $_SESSION[‘state’])
    {
    //拼接URL
    $token_url = “https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&amp;“
    . “client_id=” . $app_id . “&redirect_uri=” . urlencode($my_url)
    . “&client_secret=” . $app_secret . “&code=” . $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);
    if (isset($msg->error))
    {
    echo “

    error:

    ” . $msg->error;
    echo “

    msg :

    ” . $msg->error_description;
    exit;
    }
    }

    //Step3:使用Access Token来获取用户的OpenID
    $params = array();
    parse_str($response, $params);
    $graph_url = “https://graph.qq.com/oauth2.0/me?access_token=”
    $params[‘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);
    if (isset($user->error))
    {
    echo “

    error:

    ” . $user->error;
    echo “

    msg :

    ” . $user->error_description;
    exit;
    }
    echo(“Hello ” . $user->openid);
    }
    else
    {
    echo(“The state does not match. You may be a victim of CSRF.”);
    }
    ?>

  2. <?php
    //应用的APPID
    $app_id = “YOUR_APP_ID”;
    //应用的APPKEY
    $app_secret = “YOUR_APP_KEY”;
    //成功授权后的回调地址
    $my_url = “YOUR_REDIRECT_URL”;

    //Step1:获取Authorization Code
    session_start();
    $code = $_REQUEST[“code”];
    if(empty($code))
    {
    //state参数用于防止CSRF攻击,成功授权后回调时会原样带回
    $_SESSION[‘state’] = md5(uniqid(rand(), TRUE));
    //拼接URL
    $dialog_url = “https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=”
    . $app_id . “&redirect_uri=” . urlencode($my_url) . “&state=”
    . $_SESSION[‘state’];
    echo(“”);
    }

    //Step2:通过Authorization Code获取Access Token
    if($_REQUEST[‘state’] == $_SESSION[‘state’])
    {
    //拼接URL
    $token_url = “https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&amp;“
    . “client_id=” . $app_id . “&redirect_uri=” . urlencode($my_url)
    . “&client_secret=” . $app_secret . “&code=” . $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);
    if (isset($msg->error))
    {
    echo “

    error:

    ” . $msg->error;
    echo “

    msg :

    ” . $msg->error_description;
    exit;
    }
    }

    //Step3:使用Access Token来获取用户的OpenID
    $params = array();
    parse_str($response, $params);
    $graph_url = “https://graph.qq.com/oauth2.0/me?access_token=”
    $params[‘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);
    if (isset($user->error))
    {
    echo “

    error:

    ” . $user->error;
    echo “

    msg :

    ” . $user->error_description;
    exit;
    }
    echo(“Hello ” . $user->openid);
    }
    else
    {
    echo(“The state does not match. You may be a victim of CSRF.”);
    }
    ?>

发表评论