<?php
//第一步:获取cookie
error_reporting(0);
header('Content-Type:text/html; charset= utf-8');
//curl初始化
/**
* 模拟登录
*/
$cookie_file="init_cookie";
$url = 'http://112.124.54.19/Score/score/importScoreFromSchool.action';
$time=$_POST["xz"];
$username=$_POST['username'];
$password=$_POST['password'];
$code=$_POST['code'];
if($time=="1"){
$year="2015";
$xq="1";
}
if($time=="2"){
$year="2015";
$xq="2";
}
if($time=="3"){
$year="2016";
$xq="1";
}
if($time=="4"){
$year="2016";
$xq="2";
}
//初始化变量
$post= array (
'schoolIdentity'=>'E92540A9DEDAAFA83FA44DEF03CD756E',
's_Id'=>'0',
'b_y'=>$year,
't_m'=>$xq,
's_n'=>$username,
'p_d'=>$password,
'c_k'=>'',
'v_c'=>$code,
'identity'=>'1997526DA56064A5BDADF021EE808C60'
);
// $post = "schoolIdentity=E92540A9DEDAAFA83FA44DEF03CD756E&s_Id=0&b_y=2015&t_m=2&s_n=115333530404&p_d=19690528..&c_k=&v_c=$code&identity=1997526DA56064A5BDADF021EE808C60";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file);
$result=curl_exec($curl);
curl_close($curl);
$data=json_decode($result,true);
$name=$data['scoreList']['0']['courseName'];
$km=$data['scoreList']['0'];
echo $km[1];
//这一块根据自己抓包获取到的网站上的数据来做判断
//var_dump($info);
//$name=$result['scoreList']['courseCode'];
//var_dump($name);
var_dump($name);
var_dump($data);
?>
//index 内容
<?php
$cookie_file="init_cookie";
$verify_code_url = "http://112.124.54.19/Score/score/getVerCode.action?identity=1997526DA56064A5BDADF021EE808C60&schoolIdentity=E92540A9DEDAAFA83FA44DEF03CD756E&st=1481698548949";
$curl = curl_init ();
curl_setopt ($curl,CURLOPT_URL,$verify_code_url );
curl_setopt ($curl,CURLOPT_COOKIEJAR,$cookie_file );
curl_setopt ($curl, CURLOPT_HEADER,false );
curl_setopt ($curl,CURLOPT_RETURNTRANSFER,true );
$img = curl_exec ($curl );
curl_close ($curl );
//取出验证码
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $verify_code_url);
curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$img = curl_exec($curl);
curl_close($curl);
$fp = fopen("yzm.jpg","w");
fwrite($fp,$img);
fclose($fp);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登陆</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<div class="style">
<ul>
<form action="yk.php" method="post">
<li>用户名:<input type="text" name="username" /> </li>
<li>密 码:<input type="password" name="password" /> </li>
<select name="xz">
<option value ="1">2015-2016 第一学期</option>
<option value ="2">2015-2016 第二学期</option>
<option value="3">2016-2017 第一学期</option>
<option value="4">2016-2017 第二学期</option>
</select>
<li>验证码:<input type="text" name="code" /> </li>
<li> <img src="yzm.jpg" ><a href="index.php"> 换一张</a></li>
<li><input type="submit" name="submit" value="登陆" /> </li>
</ul>
</div>
</body>
</html>

说明:

1. 接口每个学校都不同,自己可以通过抓包软件进行抓取。

2.源码仅仅是作为参考。

正方成绩查询(利用超级课程表接口)相关推荐

  1. 【超级课程表】大学校园客户端App(查成绩,一卡通,课表,一键评教,正方系统……)

    原文地址:https://zhuanlan.zhihu.com/p/29776226 githu地址:https://github.com/longer96/CDTU 大一时针对我校开发的校园客户端, ...

  2. oracle学生选课查询(学生表student、成绩表sc、课程表c)

    oracle学生选课查询--学生表student.成绩表sc.课程表c 一.创建学生表,表结构(学号,姓名,年龄,性别,系别,出生地),插入几条记录 二.创建成绩表,表结构(学号,课程号,成绩),插入 ...

  3. 如何利用ExcelWPS表格制作智能成绩查询系统?只需半小时,让你的工作更高效!

    在现代教育中,学生成绩的管理和查询已经成为一项重要任务.为了更好地管理和跟踪学生的学术表现,许多学校和教育机构都在使用Excel和WPS表格来制作智能成绩查询系统.这种系统可以有效地帮助教师快速查询并 ...

  4. 实现-超级课程表——校园登录(1)

    如果你是在校大学生,或许你用多了各种课程表,比如课程格子,超级课程表.它们都有一个共同点就是可以一键导入教务处的课程.那么一直都是用户的我们,没有考虑过它是如何实现的.那么现在就来模仿一款" ...

  5. android 项目实战——打造超级课程表一键提取课表功能

    转载文章请注明来自http://blog.csdn.net/sbsujjbcy 如果你是在校大学生,或许你用多了各种课程表,比如课程格子,超级课程表.它们都有一个共同点就是可以一键导入教务处的课程.那 ...

  6. 模仿超级课程表——抓取学校课表数据

    本文参考自:打造超级课程表 一.显示课表页面的制作 ①.介绍 用过的超标的同学都知道,超标的课表页面是可以滑动的,并且背景为透明色,可以任意修改背景. 效果展示: ②.制作流程 那么如何制作出这样的表 ...

  7. 成绩查询系统源java代码_基于jsp的成绩查询系统-JavaEE实现成绩查询系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的成绩查询系统, 该项目可用各类java课程设计大作业中, 成绩查询系统的系统架构分为前后台两部分, 最终实现在线上 ...

  8. PHP 获取青果教务的验证码与登录,成绩查询

    目前已经完成文达学院青果教务登录(其它学校请去下方链接GitHub获取项目,自行修改),一键获取成绩单,成绩查询是图片的同学,这里使用的是成绩分布的接口,这个接口一般是表格数据,查询结果顺便加个挂科检 ...

  9. asp毕业设计——基于asp+access的学生成绩查询系统设计与实现(毕业论文+程序源码)——成绩查询系统

    基于asp+access的学生成绩查询系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的学生成绩查询系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...

最新文章

  1. 多少行数_技术分享 | MySQL:查询字段数量多少对查询效率的影响
  2. 数据库设计笔记——有效设计数据库的目标(二)
  3. 【Python】Matplotlib绘制极坐标雷达图
  4. MonkeyRunner之小白如何使用MonkeyRecorder录制回放脚本
  5. java web开发中会遇到的异步执行方案
  6. c++语言的基本知识,C++基本知识总结
  7. C/C++的流(stream)对象
  8. jquery获取元素索引
  9. Sql Server系列:排序函数
  10. [转] 为什么用原型,为什么用闭包
  11. oracle获取表或视图的字段名、数据类型、注释
  12. 安装cude11.2.exe报错:Could not create file “C: )Users\xxx\ AppData \Local\ Temp \CUDA\GFExperience
  13. HKC PG27P3评测 HKC PG27P3怎么样
  14. 如何重命名mysql数据库_如何重命名MySQL数据库?
  15. HBuilderX 连接 微信开发者工具
  16. 球重力异常matlab程序,球体重力异常正演程序介绍.docx
  17. VS2008 Debug Error R6034
  18. Ubuntu下tar命令使用详解 .tar解压、.tar压缩
  19. latex sty文件设置
  20. 什么是套利型创业者?

热门文章

  1. 《SQL Server 2012 学习日记 》——初识SQL Server 2012
  2. Embedding的理解
  3. 什么是embedding
  4. Android usb host
  5. 价格战的关键,非“锂”莫属
  6. Java操作MongoDB增删改查的基本操作
  7. 实验四 配置默认路由
  8. JS期末考试复习内容汇总
  9. CSS动画效果——语音播放小喇叭 (实用,赞)
  10. 2021年安全员-C证(广西省)最新解析及安全员-C证(广西省)考试APP