phpcurl模拟登陆教务失败

问题描述

phpcurl模拟登陆教务失败
<?php
header(""charset:gb2312"");

$cookie_file_code= tempnam('../temp''1');
$cookie_file= tempnam('../temp''cookie');

$verify_code=""http://jwgl.nchu.edu.cn/%28A%28Tp6UeVNz0AEkAAAAMDUxNzI3MzYtMzllNi00NzYyLWE1YzQtN2FmMTIwMWQzZTBkrrvMP29Y-yBw_vP8XbLBAJRblDc1%29%29/VerifyCode.aspx"";

$login_url=""http://jwgl.nchu.edu.cn/%28A%28jXk8-lVz0AEkAAAAMzFkZDQzOTgtOGJjMy00Zjk2LWFhOWUtZmU1NjFkMzI5ZDVhNcZtD14t-KwNiEt5JEo2btqwucE1%29%29/login.aspx"";
$login_url="" http://jwgl.nchu.edu.cn/(A(EWyseVNz0AEkAAAAZmFhM2ZhMzAtZmE0Zi00ZTFhLWI4NDctM2Y2YmZiOWU3YTBj7Kl0PO135gewCK6G-w4baXWOzRg1))/WebResource.axd?d=783PulS-qGHg_IAVaRGUub4wwcxPD5ewvL1lfSB-H5ucFuL0J2saUXZR4r4yVo2hdwJBcM_eqVjKsqb0J_T3lYqyUxApDxhRBBBQ7GC1QwTnH1-n6ghXcBwR5uNg7yktUvDE7wWctq-8i92vjRij39e-M1uCDOd8kCvnBATnpVzVxpY-ZlSK1dH9Kn43Z086Yt6GyQ2&t=633918190284687500 "";

$char=curl_init($verify_code);
curl_setopt($char CURLOPT_HEADER 0);
curl_setopt($char CURLOPT_RETURNTRANSFER 1);
curl_setopt($char CURLOPT_FOLLOWLOCATION 1);
curl_setopt($char CURLOPT_COOKIEJAR $cookie_file_code);
curl_setopt($char CURLOPT_COOKIESESSION 1);

$verify=curl_exec($char);

curl_close($char);

$login=""__LASTFOCUS=&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=/wEPDwUKMTAxODAxOTQxOQ9kFgICAw9kFhICAw8PFgIeBFRleHQFFTIwMTUuNC4xMCBGcmlkYXkgMTc6M2RkAgcPFgIfAAUe5Y2X5piM6Iiq56m65aSn5a2m56eR5oqA5a2m6ZmiZAIJDxQrAAUPFgYeBVZhbHVlBSQ3MDFmNzNiYi01NmM1LTRkMjItYThjMC0zNTY4OTY0ZDY0MWMeD0RhdGFTb3VyY2VCb3VuZGceDl8hVXNlVmlld1N0YXRlZ2RkZDwrAAgBBxQrAAMWBh4KVmFsdWVGaWVsZAUIUFdSb2xlSUQeCVRleHRGaWVsZAUIUm9sZU5hbWUeEkVuYWJsZUNhbGxiYWNrTW9kZWhkDxYCHgpJc1NhdmVkQWxsZw8UKwAFFCsAARYIHwAFCeeuoeeQhuiAhR8BBSQ3MDFmNzNiYi01NmM1LTRkMjItYThjMC0zNTY4OTY0ZDY0MWMeCEltYWdlVXJsZR4OUnVudGltZUNyZWF0ZWRnFCsAARYIHwAFCeaVmeWKoeWRmB8BBSRlNmM5YmQxMS0wODUzLTQ4YWItYjc0OC1jODE0MDA0YjU5MmEfCGUfCWcUKwABFggfAAUG5pWZ5biIHwEFJDc2MzU5MmU2LTBlNmMtNGVlMC05MjE5LTVkMGJhN2I5YzZiMh8IZR8JZxQrAAEWCB8ABQblrabnlJ8fAQUkYmRmZWI4NmUtM2MyOS00Njk2LWExOWQtNmM0Mjg4NTBjZWEzHwhlHwlnFCsAARYIHwAFCeePreS4u+S7ux8BBSQ0NWRkZGZjNC00YWY0LTRhZGEtYTY2My1hNTc4MTMwMTYwYzIfCGUfCWdkZBYCZg9kFgICAQ88KwAIAQAPFgQfAmcfA2dkZAIVDxQrAAQPFgQfAQUcaHR0cDovL3d3dy5saW5nemhhbnNvZnQuY29tLx8DZ2RkZDwrAAQBABYCHwAFJOmVv+aYpeWHjOWxlei9r+S7tuaciemZkOi0o+S7u+WFrOWPuGQCFw8WAh8ABSLlkInmnpfnnIHplb/mmKXluILljavmmJ/ot683MDg55Y+3ZAIZDxYCHwAFBjEzMDAyMmQCGw8WAh8ABRbnlLXor53vvJowNDMxLTg1MzYxODg2ZAIdDxYCHwAFGemCrueuse+8mmpiaW4xOTg3QDE2My5jb21kAh8PD2QWAh4Fc3R5bGUFDmRpc3BsYXk6YmxvY2s7FgICAQ88KwAWAwAPFggfAmceEUNsaWVudFN0YXRlTG9hZGVkZx8DZx4NQ2FsbGJhY2tTdGF0ZWRkBg9kEBYBZhYBPCsACwEAFgIeD0NvbFZpc2libGVJbmRleGYPFgECARYBBZcBRGV2RXhwcmVzcy5XZWIuQVNQeEdyaWRWaWV3LkdyaWRWaWV3RGF0YVRleHRDb2x1bW4sIERldkV4cHJlc3MuV2ViLkFTUHhHcmlkVmlldy52OC4zLCBWZXJzaW9uPTguMy40LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49NTM3N2M4ZTNiNzJiNDA3MwkUKwABFgIeEVNob3dDb2x1bW5IZWFkZXJzaBYCAgEPZBYCZg9kFgJmD2QWAmYPZBYCZg9kFgYFCkRYRGF0YVJvdzAPZBYCBQl0Y2NlbGwwXzAPZBYCBQdjZWxsMF8wD2QWAgIBDw8WBB8ABU7ljZfmmIzoiKrnqbrlpKflrabnp5HmioDlrabpmaIyMDE0LTIwMTXlrablubTnrKzkuozlrabmnJ/ov5vnqIvooagoMDIgIDYgMjAxNSkeC05hdmlnYXRlVXJsBUlTeXN0ZW1Ub29sL1NUTmV3c0RldGFpbHNTaG93LmFzcHg/SWQ9MzEzNDU4YjctYWI3ZC00Y2U5LTgwOTItOWU1MDhiNmE0YTI2ZGQFCkRYRGF0YVJvdzEPZBYCBQl0Y2NlbGwxXzAPZBYCBQdjZWxsMV8wD2QWAgIBDw8WBB8ABSEyMDE0fjIwMTXlubTluqbpmaLljoYoMDggMTIgMjAxNCkfDwVJU3lzdGVtVG9vbC9TVE5ld3NEZXRhaWxzU2hvdy5hc3B4P0lkPWNkYjFiOWRmLTAyNzctNGQ1YS04MmQ0LWIyNzZiZGRjNmMyN2RkBQpEWERhdGFSb3cyD2QWAgUJdGNjZWxsMl8wD2QWAgUHY2VsbDJfMA9kFgQCAQ8PFgQfAAU25a2m55Sf5YeM5bGV5pWZ5Yqh57O757uf5a+G56CB5om+5Zue5pa55rOVKDExIDEwIDIwMTQpHw8FSVN5c3RlbVRvb2wvU1ROZXdzRGV0YWlsc1Nob3cuYXNweD9JZD03ZTkxYmM0YS0xNGJmLTRhNGMtODIwOC0xZGFkNjE1Y2NjOTlkZAIDDw8WAh4HVmlzaWJsZWhkZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WAgULY29iUm9sZSREREQFB2dyaWROZXfEjRSrtzrEpPK1LD63AI4mB6SRXA==&__VIEWSTATEGENERATOR=C2EE9ABB&__EVENTVALIDATION=/wEWCAL7u6fsDgLLrZqPCAKqydOsDAKjp/vdAQLzpqn0DwLs9tTtBQKM54rGBgLXk6LaBmtsI0tjk61T0XI02z9K6rBtcLeF&cobRole_DDD_LInsertedItems=&cobRole_DDD_LCustomCallback=&cobRole_DDD_L_VI&User_ID=138206116&User_Pass=shwan1995"";
$ch=curl_init($login_url);

curl_setopt($ch CURLOPT_HEADER 0);
//curl_setopt($ch CURLOPT_HTTPHEADER 0);
//curl_setopt($ch CURLOPT_SSL_VERIFYHOST 1);
//curl_setopt($ch CURLOPT_SSL_VERIFYPEER 0);
curl_setopt($ch CURLOPT_USERAGENTMozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"");
curl_setopt($ch CURLOPT_REFERERhttp://jwgl.nchu.edu.cn/(A(EWyseVNz0AEkAAAAZmFhM2ZhMzAtZmE0Zi00ZTFhLWI4NDctM2Y2YmZiOWU3YTBj7Kl0PO135gewCK6G-w4baXWOzRg1))/WebResource.axd?d=shwan1995&t=138206116"");
curl_setopt($ch CURLOPT_RETURNTRANSFER 0);
curl_setopt($ch CURLOPT_ENCODING 'gzip');
curl_setopt($ch CURLOPT_FOLLOWLOCATION 1);
curl_setopt($ch CURLOPT_POST 1);
curl_setopt($ch CURLOPT_POSTFIELDS $login);
//curl_setopt($ch CURLOPT_COOKIEFILE $cookie_file_code);
curl_setopt($ch CURLOPT_COOKIEJAR $cookie_file);

//curl_setopt($ch CURLOPT_COOKIESESSION 1);
$contents=curl_exec($ch);

curl_close($ch);

?>

解决方案

cookie别忘了保存。浏览器头,有些还有隐藏的input标签

时间: 2024-08-29 12:00:11

phpcurl模拟登陆教务失败的相关文章

验证码-用php模拟登陆方正教务系统的问题

问题描述 用php模拟登陆方正教务系统的问题 获取验证码 <?php header('Content-Type:image/png');$authcode_url=""http://jwxt1.cumt.edu.cn/CheckCode.aspx"";$cookieFile=""cookie.tmp"";$ch = curl_init($authcode_url);curl_setopt($chCURLOPT_COOKI

php实现模拟登陆方正教务系统抓取课表

  这篇文章主要介绍了php实现模拟登陆方正教务系统抓取课表的相关资料,需要的朋友可以参考下 课程格子和超级课程表这两个应用,想必大学生都很熟悉,使用自己的学号和教务系统的密码,就可以将自己的课表导入,随时随地都可以在手机上查看. 其实稍微了解一点php的话,我们也可以做一个类似这样的web 应用. 1,解决掉验证码 其实这是正方的一个小bug,当我们进入登陆界面时,浏览器会去请求服务器,服务器会生成一个验证码图片.如果我们不去请求这个图片,那么正方后台也不会生成相应的 验证码,于是这样我们就有

模拟登陆总是登陆失败怎么办啊,求高手解答

问题描述 模拟登陆总是登陆失败怎么办啊,求高手解答 ![ 这是提交的表单信息,和错误信息,求大神们解答 啊,谢谢!!! 解决方案 在Eclipse中开发相关项目时,在控制台经常看到如下信息: log4j:WARN No appenders could be found for logger log4j:WARN Please initialize the log4j system properly. 此处输出信息并不是错误信息而仅只是警告信息,因为log4j无法输出日志,log4j是一个日志输入

php实现模拟登陆方正教务系统抓取课表_php技巧

课程格子和超级课程表这两个应用,想必大学生都很熟悉,使用自己的学号和教务系统的密码,就可以将自己的课表导入,随时随地都可以在手机上查看. 其实稍微了解一点php的话,我们也可以做一个类似这样的web 应用. 1,解决掉验证码 其实这是正方的一个小bug,当我们进入登陆界面时,浏览器会去请求服务器,服务器会生成一个验证码图片.如果我们不去请求这个图片,那么正方后台也不会生成相应的        验证码,于是这样我们就有了可乘之机,让我高兴会儿~这时,我们在不填写验证码的情况下,可以很流畅的进入.大

模拟登陆正方教务系统时,需要拿到一个location值,有人拿到过吗

问题描述 模拟登陆正方教务系统时,需要拿到一个location值,有人拿到过吗 模拟登陆正方教务系统时,需要拿到一个location值,有人拿到过吗

腾讯 微博 模拟登陆-腾讯微博模拟登陆成功,但请求code失败

问题描述 腾讯微博模拟登陆成功,但请求code失败 本科毕设做的腾讯微博抓取,最近项目交接给下一届时出现问题,发现腾讯微博模拟登陆成功,但请求code失败,返回信息意思是希望完成登陆,但是在这之前已经完成了登陆,抓包分析,cookie一致不缺失,苦于不知道问题到底在哪,各位有做这块的么,望解答,或加QQ:339071451,拜谢

php-PHP的curl模拟·登录老是失败出现了405错误

问题描述 PHP的curl模拟·登录老是失败出现了405错误 我准备登录学校的教务系统 可是老是失败 怎么做才成功 以下是代码和错误 登陆的请求头信息在代码最下方 我知道是提交登录地址出错了 但修改后登录弹出验证码不正确 我想应该是验证码没有保存成功 如何保存验证码????????代码和上面差不多只是登录提交地址改了 解决方案 用fiddler看下,你的请求和浏览器的有什么不同. 解决方案二: 405 - 用来访问本页面的 HTTP 谓词不被允许(方法不被允许) 你用对了方法吗,POST,提交的

html-关于用http client模拟登录教务系统的问题 跪求大神指点!

问题描述 关于用http client模拟登录教务系统的问题 跪求大神指点! response = httpclient.execute(httppost,context); String result = response.getStatusLine().toString(); System.out.println(result); HttpEntity entity1 = response.getEntity(); System.out.println(EntityUtils.toStrin

用PHP模拟登陆

经常会有人问模拟登陆的问题,其实原理很简单,只要把SessionID保存下来就可以了,今天花了一个小时的时间写了一个函数,供大家参考,网站返回的头信息,具体网站具体分析. 源代码: <?php /*  * 得到网页内容  * 参数:$host [in] string *      主机名称(例如: www.imsorry.com.cn) * 参数:$method [in] string *      提交方法:POST, GET, HEAD ... 并加上相应的参数( 具体语法参见 RFC194