config.php 928 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. function qq_login($appid, $scope, $callback)
  3. {
  4. $_SESSION['state'] = md5(uniqid(rand(), true));
  5. $login_url = 'https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=' . $appid . '&redirect_uri=' . urlencode($callback) . '&state=' . $_SESSION['state'] . '&scope=' . $scope;
  6. header('Location:' . $login_url);
  7. }
  8. function do_post($url, $data)
  9. {
  10. $ch = curl_init();
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  12. curl_setopt($ch, CURLOPT_POST, true);
  13. curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
  14. curl_setopt($ch, CURLOPT_URL, $url);
  15. $ret = curl_exec($ch);
  16. curl_close($ch);
  17. return $ret;
  18. }
  19. define('QQLOGIN', 1);
  20. $data = NULL;
  21. require_once dirname(__FILE__) . '/../../data/caches/qqlogin.php';
  22. $_SESSION['appid'] = $data['appid'];
  23. $_SESSION['appkey'] = $data['appkey'];
  24. $_SESSION['callback'] = $data['callback'];
  25. $_SESSION['scope'] = $data['scope'] ? $data['scope'] : 'get_user_info';
  26. unset($data);
  27. ?>