高校教务微信公共平台详细设计说明书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

9

10

11

12

13 preg_match('/Set-Cookie: PHPSESSID=(.*);/iU',$content,$str); //正则匹配$strCookie = $str[1]; //获得PHPSESSID作为模拟登陆时认证标。

curl_close($ch); //关闭curl

setrawcookie('PHPSESSID', $strCookie);//将PHPSESSID存入cookies模拟登陆时取用?>

Longin.php

1 2 3 4 5 6 7 8 9

10

11

12

13

14

/*模拟登陆教务系统,成功返回success失败fail,*/

$url="/login/check.shtml";//本校登陆时数据发送的主页$post_data="user=".$username."&pass=".$password."&usertype=stu";//psot结构$ch=curl_init();

curl_setopt($ch,CURLOPT_URL,$url);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_POST,1);

curl_setopt($ch, CURLOPT_COOKIE, $Cookie);//发送cookies

curl_setopt($ch,CURLOPT_POSTFIELDS,$post_data);

$con=curl_exec($ch);

$jsoninfo = json_decode($con, true);

$access = $jsoninfo["success"];

?>

Curl.php

1 2 3 4 5 6 7 8 9

10

11

12

13

14

echo''; echo' 安徽师范大学 ';

$ch=curl_init();

curl_setopt($ch, CURLOPT_COOKIE, $Cookie);//设置要发送的Cookies信息curl_setopt($ch,CURLOPT_URL,$url);//设置post的URL

curl_setopt ($ch, CURLOPT_REFERER, "");

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_POST,1);

$con=curl_exec($ch);

curl_close($ch);

preg_match('/(.*?)<\/body>/is',$con,$str);//正则抓取BODY内容echo $str[1];

?>

微信用户标识Openid的获得:

由于个人申请账号只能是个人订阅号,故没有高级接口权限来获取Openid,我们只能通过获得接收消息中的FromUserName值,并且在url中构造openid的返回给微信用户参数即可,这样我们就可从数据库中找到正确的用户信息来模拟登陆教

相关文档
最新文档