access_token.$endline."Host: www.googleapis.com".$endline."Connection: Close".$endline.$endline; //해당 구글 서버와 연결을 시도합니다. $fsock = fsockopen("ssl://www.googleapis.com",443); //구글 서버에 접속 실패한 경우 if(!$fsock) { echo "구글 서버에 접속 실패하였습니다."; exit; } //데이터 보내기를 합니다. fwrite($fsock,$userinfor_req); //데이터 받기를 위해 필요한 값들을 선언 $headPassed = false; $profileJson = ""; while(!feof($fsock)) { //한 줄 라인을 가지고 옵니다. $line = fgets($fsock,128); //아직 헤더는 아니지만, 헤더의 끝을 만난 경우, 헤더가 끝났음을 마킹하고, 종료합니다. if($line=="\r\n" && !$headPassed) { $headPassed = true; continue; } //헤더가 아닌 경우만, 값을 출력하도록 한다. if($headPassed) { $profileJson .= $line; } } //연결 닫기 fclose($fsock); //가지고 온 유저 데이터를 출력하도록 한다. //echo $profileJson; //exit; if(!$profileJson) { $profileArray = json_decode($profileJson); $m_id = $profileArray[0]["emailAddress"]; $chkProfile = getValue("_MEMBER"," where m_id='".$m_id."' and m_logintype='google'","ar","*"); if($chkProfile) { $MEMIDX = $chkProfile["m_idx"]; if($chkProfile["m_level"]=="user") { $_SET_LEVEL = "1"; $locationUrl = "index.siso"; }else{ $_SET_LEVEL = "0"; $locationUrl = "reg_profile.siso?idx=".$MEMIDX; } }else{ //회원가입을 시킨후 보낸다. $isql = "insert into _MEMBER set m_id='".$m_id."', m_pass='".$profileArray[0]["historyId"]."', m_email='".$m_id."', regdate = now(), m_ip = '".$_SERVER["REMOTE_ADDR"]."', m_agent = '".$_SERVER["HTTP_USER_AGENT"]."', m_expire_date = '0000-00-00', m_expire_time = '00:00:00', m_use = 'Y', m_level = 'user', m_lastlogindate = now(), m_logintype='facebook' "; $irs = query($isql); if($irs) { $MEMIDX = insert_id(); $SET_LEVEL = "0"; $locationUrl = "reg_profile.siso?idx=".$MEMIDX; $maillink = "https://lifeadvisor.ncue.net/mailaccept.php?midx=".$MEMIDX."&memail=".$m_id; $mailcontents = "아래 이메일 주소를 클릭하여 정식회원이 되세요.
인증 하기"; //1. 이메일 인증 메일 전송 //$sendMail = sendMail('yds5004@naver.com', '인연톡', '인연톡 이메일 인증' ,$mailcontents, $m_id, "인연톡 임시회원", true); }else{ echo (" "); exit; } } //회원이 로그인처리했다고 파악하고 세션 생성후 메인페이지로 보낸다. setSession('_IDX', $MEMIDX); setSession('_LEVEL', $_SET_LEVEL); setSession('ltype', "google"); setCookie('_LEVEL', $_SET_LEVEL, time()+2678400, '/', '.'._HOST); setCookie('_PW_NPLACE_SAVE',$m_id, time()+2678400,'/', _HOST); echo (" "); exit; }else{ echo (" "); exit; } ?>