模拟登陆正方教务系统,重定向一直解决不了〉。。
<?php
$login_url='http://jwxt.nbut.cn/(gnqj51blynlz1k45ufftjgux)/default_ysdx.aspx';
$user='11480010126';
$password='tianyun';
$RadioButtonList1='学生';
$__VIEWSTATE='dDw1MjQ2ODMxNzY7Oz5PMj6WMeVIzgWyGp6TS4sLvnQtaA==';
$cookie_file = tempnam('./temp','cookie');
$login_url = 'http://jwxt.nbut.cn/(gnqj51blynlz1k45ufftjgux)/default_ysdx.aspx';
$post_fields = array($user,$password,$RadioButtonList1,$__VIEWSTATE);//传入参数
$ch = curl_init($login_url);
curl_setopt($ch, CURLOPT_HEADER, 0);//显示头部
curl_setopt($ch, CURLOPT_POST, 1);//post传递
$header[]='User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36';
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//模拟客户端
curl_setopt($ch, CURLOPT_RETURNTRANSFER,0);//显示页面
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);//post传递值
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);//存入cookie
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);//允许重定向
curl_exec($ch);
curl_close($ch);
$url='http://jwxt.nbut.cn/(gnqj51blynlz1k45ufftjgux)/xs_main.aspx?xh='.$user;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
$header[]='Referer:http://jwxt.nbut.cn/(gnqj51blynlz1k45ufftjgux)/default_ysdx.aspx';
$header[]='User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36';
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);//读取cookie
echo $contents;
$contents = curl_exec($ch);
curl_close($ch);
?>
...全文
相关推荐
NodeJs模拟登陆正方教务
网上已经有很多关于模拟登陆正方教务的作品了,基于 PHP,Python,Java,.Net 加上NodeJs,这几门语言都可以实现模拟登陆,模拟登陆的技术点不是特别难,这里记录一下利用Node碰到的一些坑,以及一些解决思路。
java开发笔记:SpringBoot拦截器Interceptor (实现简单的登陆拦截器[白名单,重定向,模拟登陆])
定义 拦截器顾名思义是拦截打到控制器的请求然后做一些个性化的定制功能比如说302重定向等等,(Interceptor)拦截器相对于(Filter)过滤器可以拦截细一些的东西比如控制请求的方法和控制器,但是控制不了请求方法中的参数。 使用场景 最常用的几个场景 1. 登陆拦截器: 白名单 测试环境表单模拟登陆 登陆状态拦截并302重定向login页面 2. 国际化 3. 鉴权 拦截顺序 方法执行顺序 preHandle -> Controll...
正方教务系统课程表开发.doc
正方教务系统课程表开发.doc
Python爬虫之模拟登陆
Python爬虫之模拟登陆,通过模拟登陆,达到自动登陆github的作用
Java 模拟cookie登陆简单操作示例
主要介绍了Java 模拟cookie登陆简单操作,结合实例形式分析了Java 模拟cookie登陆的相关原理与基本实现技巧,需要的朋友可以参考下


基础编程
