学生一个,学习模拟登录正方教务网,有些问题请大家帮帮忙

lengyueduwu 2015-10-25 11:57:44
运行这个代码之后,总是报Object moved to here.改了一天了,总是不行

教务网登录页面:http://202.200.112.200/(jqynnd55v32i2555oe0vhfeh)/default2.aspx
测试账号:3130421010 密码:w8101923
<?php

function curl_request($url,$post='',$cookie='', $returnCookie=0){
$curl = curl_init();
header("Content-Type:text/xml;charset=utf-8");
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://202.200.112.200/(jqynnd55v32i2555oe0vhfeh)/default2.aspx");
if($post) {
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($post));
}

curl_setopt($curl, CURLOPT_COOKIE, $cookie);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_file);
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);
return $data;
}

function getView(){
$res;
$url = "http://202.200.112.200/(jqynnd55v32i2555oe0vhfeh)/default2.aspx";
$result = curl_request($url);
//print_r($result);
$pattern = '/<input type="hidden" name="__VIEWSTATE" value="(.*?)" \/>/is';
preg_match_all($pattern, $result, $matches);
$res[0] = $matches[1][0];
return $res[0];
}

function login($VS){
$url = 'http://202.200.112.200/(jqynnd55v32i2555oe0vhfeh)/default2.aspx';
$post['__VIEWSTATE'] = $VS;
$post['txtUserName'] = '3130414028';
$post['TextBox2'] = 'AMDR91652,!';
$post['txtSecretCode'] = '';
$post['RadioButtonList1'] = '学生';
$post['Button1'] = '登录';
$post['lbLanguage'] = '';
$post['hidPdrs'] = '';
$post['hidsc'] = '';
$result = curl_request($url,$post,'', 1);
print_r($post);
echo '<br >'.'<br />';
//print_r($result);
return $result;
}

$a = getView();
//echo $a;
$L = login($a);
//$cookie = $L[cookie];


//登陆主页
$url = 'http://202.200.112.200/(jqynnd55v32i2555oe0vhfeh)/default2.aspx';
$result = curl_request($url,'',$cookie);
print_r($result);




?>
...全文
116 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
txh027 2015-10-27
学生不是理由。你觉得呢


<?php
$cookie_file='3130421010.txt';
$post='__VIEWSTATE=dDwyODE2NTM0OTg7Oz6VFjudSGcC80TgjSlFWI%2FmCgtPMw%3D%3D&txtUserName=3130421010&TextBox2=w8101923&RadioButtonList1=%D1%A7%C9%FA&Button1=&lbLanguage=&hidPdrs=&hidsc=';
// 初始化
$curl = curl_init('http://202.200.112.200/(sl0nq045kme0r2ziestbti45)/default2.aspx');
$header = array();
$header[]='Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8';
$header[]='Accept-Encoding: gzip, deflate';
$header[]='Accept-Language: zh-CN,zh;q=0.8';
$header[]='Cache-Control: max-age=0';
$header[]='Connection: keep-alive';
$header[]='Content-Type: application/x-www-form-urlencoded';
$header[]='Host: 202.200.112.200';
$header[]='Referer: http://202.200.112.200/(sl0nq045kme0r2ziestbti45)/default2.aspx';
$header[]='Upgrade-Insecure-Requests: 1';
$header[] = 'User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36';
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
// 不输出header头信息
curl_setopt($curl, CURLOPT_HEADER, 0);
// 保存到字符串而不是输出
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_file); //存储cookies
// post数据
curl_setopt($curl, CURLOPT_POST, 1);
// 请求数据
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
// 是否抓取跳转后的页面
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
$response = curl_exec($curl);
curl_close($curl);
echo iconv('gb2312','utf-8',$response);
回复
相关推荐
发帖
PHP
创建于2008-08-27

1.9w+

社区成员

“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
申请成为版主
帖子事件
创建了帖子
2015-10-25 11:57
社区公告
暂无公告