public function qq() { $loginconfig = FS("Webconfig/loginconfig"); if ($loginconfig['qq']['enable'] == 0) { $this->error("此登陆方式已被暂时关闭,请选择其他方式登陆", __APP__ . "/"); } require C("APP_ROOT") . "Lib/Oauth/qq2.0/oauth/qq_login.php"; qq_login($_SESSION["appid"], $_SESSION["scope"], $_SESSION["callback"]); }
private function QQLogin() { $loginconfig = FS("Webconfig/loginconfig"); if ($loginconfig['qq']['enable'] == 0) { $this->error("此登陆方式已被暂时关闭,请选择其他方式登陆"); } require C("APP_ROOT") . "Lib/Oauth/qq2.0/oauth/qq_login.php"; qq_login($_SESSION["appid"], $_SESSION["scope"], $_SERVER[SERVER_NAME] . '/' . U("qq")); }
public function qq() { $loginconfig = FS("Webconfig/loginconfig"); if ($loginconfig['qq']['enable'] == 0) { $this->error("此登陆方式已被暂时关闭,请选择其他方式登陆", __APP__ . "/"); } require C("APP_ROOT") . "Lib/Oauth/qq2.0/oauth/qq_login.php"; $cb = $_SESSION["callback"]; if ($_SERVER["HTTPS"] == "on") { $cb = str_replace("http://", "https://", $cb); } $http_referer = $_SERVER["HTTP_REFERER"]; if (strpos($http_referer, "/member/common/login") === false) { session("url_referer", $http_referer); } qq_login($_SESSION["appid"], $_SESSION["scope"], $cb); }
<?php //require_once("../comm/config.php"); require_once BASE_DATA_PATH . DS . 'api' . DS . 'snsapi' . DS . 'qqzone' . DS . 'comm' . DS . 'config.php'; function qq_login($appid, $scope, $callback) { $_SESSION['qqzone']['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection $login_url = "https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=" . $appid . "&redirect_uri=" . urlencode($callback) . "&state=" . $_SESSION['qqzone']['state'] . "&scope=" . $scope; header("Location:{$login_url}"); } //用户点击qq登录按钮调用此函数 qq_login($_SESSION['qqzone']["appid"], $_SESSION['qqzone']["scope"], $_SESSION['qqzone']["callback"]);
<?php define('IN_SAESPOT', 1); define('ROOT', pathinfo(__FILE__, PATHINFO_DIRNAME)); include ROOT . '/config.php'; include ROOT . '/common.php'; error_reporting(0); session_start(); $_SESSION["scope"] = $options['qq_scope']; $_SESSION["appid"] = $options['qq_appid']; $_SESSION["appkey"] = $options['qq_appkey']; $_SESSION["callback"] = 'http://' . $_SERVER['HTTP_HOST'] . '/qqcallback'; function qq_login($appid, $scope, $callback) { $_SESSION['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection $login_url = "https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=" . $appid . "&redirect_uri=" . urlencode($callback) . "&state=" . $_SESSION['state'] . "&scope=" . $scope; header("Location:{$login_url}"); } //用户点击qq登录按钮调用此函数 qq_login($_SESSION["appid"], $_SESSION["scope"], $_SESSION["callback"]);
<?php require_once "../comm/config.php"; function qq_login($appid, $scope, $callback) { global $state; $state['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection $login_url = "https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=" . $appid . "&redirect_uri=" . urlencode($callback) . "&state=" . $state['state'] . "&scope=" . $scope; header("Location:{$login_url}"); } //用户点击qq登录按钮调用此函数 qq_login($config["appid"], $config["scope"], $config["callback"]);