trim( $_GET['code'] ), 'state'=>trim( $_GET['state'] ), ); $referer = trim( $_GET['appreferer'] ); $weixinObj = new weixinApp(); $weixinObj->getWeixinParam( $param,$referer ); class weixinApp { /** * 安全key * @var string */ private $securityKey = 'W61E8753YZUDMG2Q0KVFH4NAOSPLIJ9CBXTR'; private $login_cookie_name = 'TM_PASSPORT_MEMBER'; private $host = 'http://passport.vogue.com.cn/'; private $urlParm = "front/otherCallback?type=weixinapp&site=vogue"; private $logName = "wechatVogueLog"; public function __construct() {} /** * @desc 实例化日志类 */ public function logObj(){ include(dirname(__FILE__) . '/log.php'); $logObj = new Log(); return $logObj; } /** * 获取微信code */ public function getWeixinParam( $param,$referer ) { if( $param ){ if( $param['state'] != $this->securityKey ){ ErrorLog::addLog( "weixinapp签名不一致,ip:".$_SERVER['REMOTE_ADDR'].",state:".$param['state'], $this->logName ); //$this->writeLog("weixinapp签名不一致,ip:".$_SERVER['REMOTE_ADDR'].",state:".$param['state'] ); exit('1006'); //签名不一致 } $url = $this->host.$this->urlParm.'&appreferer='.$referer.'&'. http_build_query( $param ); $this->common_location( $url ); }else{ ErrorLog::addLog( "weixinapp没有参数,ip:".$_SERVER['REMOTE_ADDR'], $this->logName ); //$this->writeLog("weixinapp没有参数,ip:".$_SERVER['REMOTE_ADDR'] ); exit('1007'); //参数为空 } } /** * @desc 在跳转到passport里面 * */ public function common_location( $url, $js = false ) { if($js == true) { common_output(''); } else { header('Location: ' . $url); } exit; } /** * @desc 写入日志 */ public function writeLog( $log_message,$type='log' ){ if( $log_message ){ $logObj = $this->logObj(); $logObj->write( $log_message,$type ); //写入日志 }else{ return true; } } }