다음 코드는 google api 액세스를 사용하는 데 필요한 부분입니다. connectDb() 한 후,이 라인
$q = sprintf("select * from users where google_user_id='%s' limit 1", r($me->id));
...// and more afterwards
$q = sprintf("insert into users (google_user_id, google_email, google_name, google_picture, google_access_token, created, modified) values ('%s','%s','%s','%s','%s',now(),now());",
r($me->id),
r($me->email),
r($me->name),
r($me->picture),
r($me->access_token));
내가 무엇을하고 있는지 r($me->id)
모르겠습니다. "r"은 무엇입니까?
더 자세한 코드는 여기에 있습니다 : 그것은 코드에 존재하지 않는 것에 따라 하나 확신 할 수 없다 동안
// get profile
$params = array(
'client_id' => CLIENT_ID,
'client_secret' => CLIENT_SECRET,
'code' => $_GET['code'],
'redirect_uri' => SITE_URL.'redirect.php',
'grant_type' => 'authorization_code'
);
$url = 'https://accounts.google.com/o/oauth2/token';
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($params));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$rs = curl_exec($curl);
curl_close($curl);
$json = json_decode($rs);
$url = 'https://www.googleapis.com/oauth2/v1/userinfo?access_token='.$json->access_token;
$me = json_decode(file_get_contents($url));
// enter into DB
connectDb();
$q = sprintf("select * from users where google_user_id='%s' limit 1", r($me->id));
$rs = mysql_query($q);
$user = mysql_fetch_assoc($rs);
if (empty($user)) {
$q = sprintf("insert into users (google_user_id, google_email, google_name, google_picture, google_access_token, created, modified) values ('%s','%s','%s','%s','%s',now(),now());",
r($me->id),
r($me->email),
r($me->name),
r($me->picture),
r($me->access_token));
$rs = mysql_query($q);
$q = sprintf("select * from users where id=%d", mysql_insert_id());
$rs = mysql_query($q);
$user = mysql_fetch_assoc($rs);
}
mysql_real_escape_string() 주위의 래퍼 여야합니다. 대신 PDO를 사용해야합니다. – kapa
스크립트 또는 포함 된 파일의 어딘가에서 함수를 정의한다고 말하고 싶습니다. 그것은 기능에 대해 매우 불량한 이름입니다. – Toto
그것은 내가 추측하는 PHP 함수입니다. 네이티브 함수가 아니므로이 함수의 코드는 어딘가에 있어야합니다. 포함 된 항목을 확인하거나 IDE를 사용하십시오. 또한이 함수는 "htmlspecialchars"또는 같은 패밀리와 같은 일부 기본 PHP functiosn에 만족할 수 있다고 생각합니다. – hornetbzz