<?php require_once '../utils/Mysql.class.php'; require_once '../jwc/jiaowu_cookie.class.php'; $openid = $_GET['openid']; $v_yzm = $_GET['v_yzm']; $mmc = memcache_init(); // 初始化缓存 //得到学号 $zjh = memcache_get($mmc, $openid . "zjh"); //得到密码 $mm = memcache_get($mmc, $openid . "password"); $cookieApiObj = new CookieApi(); $contents = $cookieApiObj->login($zjh, $mm, $v_yzm, $openid); $pattern = '/<title>([\\w\\W]*?)<\\/title>/'; preg_match_all($pattern, $contents, $out, PREG_SET_ORDER); if ($out[0][1] == iconv("UTF-8", "GB2312", "学分制综合教务")) { $class_mysqlObj = new Class_mysql(); //删除存在的数据 $sql_state = "delete from tb_studentScore where openid='{$openid}'"; $res = $class_mysqlObj->query($sql_state); if ($res) { if ($cookieApiObj->getStudentScore($openid)) { $url = "http://ifreeweixin.sinaapp.com/scoreView/scoreResultView.php?openid={$openid}"; echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0;url={$url}\">"; } } else { echo "操作失败"; } } else { $errStr = "error";
$msgStr = $msgStr2; } else { if ($flag == 3) { $msgStr = $msgStr3; } } } } $arr1 = array('state' => "success", 'message' => $msgStr); $arr2 = array('state' => "error", 'message' => "认证失败, 请检查密码、验证码输入是否正确"); $arr3 = array('state' => "error", 'message' => "你已经认证过学号:{$mmc_Openid},无需再次认证,如果要更改学号,请联系客服"); if (empty($mmc_Openid)) { /** * 如果未认证,则进行认证操作 */ $cookieApiObj = new CookieApi(); $contents = $cookieApiObj->login($zjh, $mm, $v_yzm, $openid); $pattern = '/<title>([\\w\\W]*?)<\\/title>/'; preg_match_all($pattern, $contents, $out, PREG_SET_ORDER); if ($out[0][1] == iconv("UTF-8", "GB2312", "学分制综合教务")) { memcache_set($mmc, $openid . "password", $mm); if ($cookieApiObj->getStudentInfo($openid) && $cookieApiObj->getStudentSyllabus($openid) && $cookieApiObj->getStudentScore($openid)) { memcache_set($mmc, $openid . "zjh", $zjh); echo json_encode($arr1); } } else { echo json_encode($arr2); } } else { echo json_encode($arr3); }