代码如下:

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...相关推荐

  1. php多线程模拟请求,浅谈php使用curl模拟多线程发送请求

    每个PHP文件的执行是单线程的,但是php本身也可以用一些别的技术实现多线程并发比如用php-fpm进程,这里用curl模拟多线程发送请求.php的curl多线程是通过不断调用curl_multi_e ...

  2. php 正方,用php的CURL模拟登录正方教务系统

    作者:matrix 被围观: 10,895 次 发布时间:2014-05-12 分类:零零星星 | 20 条评论 »

  3. php模拟登录教学视频,php使用curl模拟登录人人(校内)网_PHP教程

    $login_url = 'http://passport.renren.com/PLogin.do'; $post_fields['email'] = 'XXXX'; $post_fields['p ...

  4. python 模拟登录验证码_Python模拟登陆 —— 征服验证码 3 CSDN

    CSDN使用了spring的webflow 这个隐藏参数可以理解成每个需要登录的用户都有一个流水号.只有有了webflow发放的有效的流水号,用户才可以说明是已经进入了webflow流程.否则,没有流 ...

  5. php正方系统抓取课表,以正方教务系统为例,用php模拟登陆抓取课表、空教室,抓取课表...

    以正方教务系统为例,用php模拟登陆抓取课表.空教室,抓取课表 课程格子和超级课程表这两个应用,想必大学生都很熟悉,使用自己的学号和教务系统的密码,就可以将自己的课表导入,随时随地都可以在手机上查看. ...

  6. (微信开发)PHP curl模拟登陆教务系统查询成绩查询课表实现微信查成绩差课表功能

    </pre><p></p><pre name="code" class="php"></pre> & ...

  7. 湖南工业大学教务系统爬虫(模拟登陆篇)

    湖南工业大学教务系统爬虫(模拟登陆篇) 之前写了一个教务系统的爬虫程序,可以根据用户要求爬取任何一部分的数据,也可以模拟提交数据,可能这也是部分工大计算机学生比较感兴趣的,所以今天就在这分享一下整个的 ...

  8. 针对正方教务开发大学App(查成绩,课表,一键评教,图书馆,正方系统)

    针对正方教务开发大学App(查成绩,课表,一键评教--) 大一时针对我校开发的校园客户端,方便学生查课表.成绩.一卡通消费记录.失物招领等等.遵循MD设计原则,数据大多通过抓包获取,现开源(已屏蔽学校 ...

  9. python登录教务系统_强智科技教务系统python爬虫模拟登录分析(湖南)

    强智科技教务系统python爬虫模拟登录分析(湖南) 本文章仅用作于学习 前提:最近期末到来,想第一时间看到新出成绩的,于是就有了爬取学校教务系统自己的成绩并通过Qmsg酱推送到自己QQ上的想法,目前 ...

  10. python输入学号查成绩_Python实践学习笔记:模拟登录教务系统实现微信查成绩

    python+selenium+itchat模拟登录学校教务系统,获取个人成绩,通过微信发送. 先看看最终效果: 〇.背景 学习python一段时间,觊觎学校的教务系统很久了. 寒假开始,大部分同学陆 ...

最新文章

  1. Linux: debian/ubuntu下安装和使用Java 11
  2. 独家 | 手把手教你使用OpenCV库(附实例、Python代码解析)
  3. 使用无限生命期Session的方法
  4. 0xbc指令 st75256_CIRCUIT-BREAKER GEB3160FFM
  5. Android顶部粘至视图具体解释
  6. MongoDB复制集技术
  7. 如果你是壁纸控,高清图片这里找!
  8. 如何在github上下载某个项目的单独某个目录
  9. 设备、线程-Android音频系统之AudioFlinger(二)-by小雨
  10. python读取特定单词_Python:如何从txt文件中的特定单词开始读取到文件结尾
  11. 欧姆龙plc解密实例_OMRON PLC的加密和解密方法
  12. apipost自动化测试工具
  13. android packages/apps 加入工程,深入安卓Package Manager和Package Installer
  14. 牛客网刷题记录(3)组合逻辑
  15. 读书笔记5.2——《让数字说话:审计,就这么简单》:孙含晖
  16. cv面试百问day2
  17. 火狐Firefox地址栏搜索引擎修改方法!
  18. 【Kafka】Kafka为什么快?
  19. 期末安卓习题--第二章
  20. 【GDKOI2014】JZOJ2020年8月13日提高组T3 壕壕的寒假作业

热门文章

  1. Python3入门机器学习经典算法与应用 第3章 Jupyter Notebook魔法命令%run,%timeit
  2. 20191123每日一句
  3. 给自己一个anchor,挑战不可能
  4. unity 相机(物体)自动前移,单击屏幕后退
  5. Atitit form sbmt 表单提交的几种功能方法与实现目录1.1. Atitit 表单提交 mailto协议 http协议 11.2. form-urlencoded mul
  6. Atitit 图片验证码功能设计文档总结目录1.1. 使用图片验证码img src标签设置图片。。验证码图片有png,jpg,svg等格式。。 11.2. Php png图像 11.3. P
  7. Atitit 数据库 负载均衡 方法总结 目录 1. 对称模型负载均衡 vs 非对称模型 2 1.1. 业务分离法 2 1.2. App + db分布式分离法 2 2. 负载均衡算法 2 2.1.
  8. Atitit 查看目录与分区空间占用原理 查看目录空间就是查看所在分区空间的占用 [root@lenovo ~]# df -h /elk 文件系统 容量 已用 可用
  9. atitit.验证码识别step3----去除边框---- 图像处理类库 attilax总结java版本
  10. paip.提升安全性-------生成一个安全的验证码