php模拟登陆正方教务系统csdn,curl模拟登陆正方教务系统查成绩,出现Object moved to here,已登陆首页获取cookie...
代码如下:
function curl_request($url,$post=””,$cookie=””, $returnCookie=0){
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_USERAGENT, “Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)”);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
curl_setopt($curl, CURLOPT_REFERER, “http://XXX”);
if($post) {
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));
}
if($cookie) {
curl_setopt($curl, CURLOPT_COOKIE, $cookie);
}
curl_setopt($curl, CURLOPT_HEADER, $returnCookie);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
if (curl_errno($curl)) {
return curl_error($curl);
}
curl_close($curl);
if($returnCookie){
list($header, $body) = explode(“\r\n\r\n”, $data, 2);
preg_match_all(“/Set\-Cookie:([^;]*);/”, $header, $matches);
$info[“cookie”] = substr($matches[1][0], 1);
$info[“content”] = $body;
return $info;
}else{
return $data;
}
}
function getView(){
$res;
$url = “http://210.34.213.87/default2.aspx”;
$result = curl_request($url);
$pattern = “//is”;
preg_match_all($pattern, $result, $matches);
$res[0] = $matches[1][0];
$pattern = “//is”;
preg_match_all($pattern, $result, $matches);
$res[1] = $matches[1][0];
return $res[0];
}
function login($VS){
$url = “http://210.34.213.87/default2.aspx”;
$post[“__VIEWSTATE”] = $VS;
$post[“txtUserName”] = “1102062104”;
$post[“TextBox2”] = “zhy12345”;
$post[“txtSecretCode”] = “”;
$post[“RadioButtonList1”] = iconv(“utf-8”, “gb2312”, “学生”);
$post[“Button1”] = iconv(“utf-8”, “gb2312”, “登录”);
$post[“lbLanguage”] = “”;
$post[“hidPdrs”] = “”;
$post[“hidsc”] = “”;
$result = curl_request($url,$post,””, 1);
//print_r($result);
return $result;
}
$a = getView();
$L = login($a);
$cookie = $L[cookie];
//登陆主页
$url = “http://210.34.213.87/xs_main.aspx?xh=1102062104″;
$result = curl_request($url,””,$cookie); //我们保存的cookies
//print_r($result);
//获取课表页面
$url = “http://210.34.213.87/xskbcx.aspx?xh=1102062104″;
$result1 = curl_request($url,””,$cookie);
print_r($result1);
?>
解决方案
1
有验证码的嘛
2
本人记得方正系统中海油name=”status”的表单,你要把他的值也回传
17
https://github.com/Chrisdowson/gxlm这是本人本人写了10几所大学的,用PHP写的,本人把他开源了。虽然不完整,希望能帮到你
php模拟登陆正方教务系统csdn,curl模拟登陆正方教务系统查成绩,出现Object moved to here,已登陆首页获取cookie...相关推荐
- php多线程模拟请求,浅谈php使用curl模拟多线程发送请求
每个PHP文件的执行是单线程的,但是php本身也可以用一些别的技术实现多线程并发比如用php-fpm进程,这里用curl模拟多线程发送请求.php的curl多线程是通过不断调用curl_multi_e ...
- php 正方,用php的CURL模拟登录正方教务系统
作者:matrix 被围观: 10,895 次 发布时间:2014-05-12 分类:零零星星 | 20 条评论 »
- php模拟登录教学视频,php使用curl模拟登录人人(校内)网_PHP教程
$login_url = 'http://passport.renren.com/PLogin.do'; $post_fields['email'] = 'XXXX'; $post_fields['p ...
- python 模拟登录验证码_Python模拟登陆 —— 征服验证码 3 CSDN
CSDN使用了spring的webflow 这个隐藏参数可以理解成每个需要登录的用户都有一个流水号.只有有了webflow发放的有效的流水号,用户才可以说明是已经进入了webflow流程.否则,没有流 ...
- php正方系统抓取课表,以正方教务系统为例,用php模拟登陆抓取课表、空教室,抓取课表...
以正方教务系统为例,用php模拟登陆抓取课表.空教室,抓取课表 课程格子和超级课程表这两个应用,想必大学生都很熟悉,使用自己的学号和教务系统的密码,就可以将自己的课表导入,随时随地都可以在手机上查看. ...
- (微信开发)PHP curl模拟登陆教务系统查询成绩查询课表实现微信查成绩差课表功能
</pre><p></p><pre name="code" class="php"></pre> & ...
- 湖南工业大学教务系统爬虫(模拟登陆篇)
湖南工业大学教务系统爬虫(模拟登陆篇) 之前写了一个教务系统的爬虫程序,可以根据用户要求爬取任何一部分的数据,也可以模拟提交数据,可能这也是部分工大计算机学生比较感兴趣的,所以今天就在这分享一下整个的 ...
- 针对正方教务开发大学App(查成绩,课表,一键评教,图书馆,正方系统)
针对正方教务开发大学App(查成绩,课表,一键评教--) 大一时针对我校开发的校园客户端,方便学生查课表.成绩.一卡通消费记录.失物招领等等.遵循MD设计原则,数据大多通过抓包获取,现开源(已屏蔽学校 ...
- python登录教务系统_强智科技教务系统python爬虫模拟登录分析(湖南)
强智科技教务系统python爬虫模拟登录分析(湖南) 本文章仅用作于学习 前提:最近期末到来,想第一时间看到新出成绩的,于是就有了爬取学校教务系统自己的成绩并通过Qmsg酱推送到自己QQ上的想法,目前 ...
- python输入学号查成绩_Python实践学习笔记:模拟登录教务系统实现微信查成绩
python+selenium+itchat模拟登录学校教务系统,获取个人成绩,通过微信发送. 先看看最终效果: 〇.背景 学习python一段时间,觊觎学校的教务系统很久了. 寒假开始,大部分同学陆 ...
最新文章
- Linux: debian/ubuntu下安装和使用Java 11
- 独家 | 手把手教你使用OpenCV库(附实例、Python代码解析)
- 使用无限生命期Session的方法
- 0xbc指令 st75256_CIRCUIT-BREAKER GEB3160FFM
- Android顶部粘至视图具体解释
- MongoDB复制集技术
- 如果你是壁纸控,高清图片这里找!
- 如何在github上下载某个项目的单独某个目录
- 设备、线程-Android音频系统之AudioFlinger(二)-by小雨
- python读取特定单词_Python:如何从txt文件中的特定单词开始读取到文件结尾
- 欧姆龙plc解密实例_OMRON PLC的加密和解密方法
- apipost自动化测试工具
- android packages/apps 加入工程,深入安卓Package Manager和Package Installer
- 牛客网刷题记录(3)组合逻辑
- 读书笔记5.2——《让数字说话:审计,就这么简单》:孙含晖
- cv面试百问day2
- 火狐Firefox地址栏搜索引擎修改方法!
- 【Kafka】Kafka为什么快?
- 期末安卓习题--第二章
- 【GDKOI2014】JZOJ2020年8月13日提高组T3 壕壕的寒假作业
热门文章
- Python3入门机器学习经典算法与应用 第3章 Jupyter Notebook魔法命令%run,%timeit
- 20191123每日一句
- 给自己一个anchor,挑战不可能
- unity 相机(物体)自动前移,单击屏幕后退
- Atitit form sbmt 表单提交的几种功能方法与实现目录1.1. Atitit 表单提交 mailto协议 http协议 11.2. form-urlencoded mul
- Atitit 图片验证码功能设计文档总结目录1.1. 使用图片验证码img src标签设置图片。。验证码图片有png,jpg,svg等格式。。 11.2. Php png图像 11.3. P
- Atitit 数据库 负载均衡 方法总结 目录 1. 对称模型负载均衡 vs 非对称模型	2 1.1. 业务分离法	2 1.2. App + db分布式分离法	2 2. 负载均衡算法	2 2.1.
- Atitit 查看目录与分区空间占用原理 查看目录空间就是查看所在分区空间的占用 [root@lenovo ~]# df -h /elk 文件系统 容量 已用 可用
- atitit.验证码识别step3----去除边框---- 图像处理类库 attilax总结java版本
- paip.提升安全性-------生成一个安全的验证码