教务系统自动评教_PHP版正方教务系统一键评教(已修改BUG)
《首先介紹大家都熟悉的JS版本》
1.拖動右邊的鏈接到瀏覽器書簽欄或添加到書簽:一鍵評教腳本
2.打開教務(wù)管理系統(tǒng)的評教頁面,進入第一個要評教的老師頁面。
3.點擊書簽欄的“一鍵評教腳本”,自動評教完畢并跳到下一個老師的評教頁面。再次點擊,以此類推。
4.所有教師評教完畢后,點擊提交。
假如你有6個老師要評教,你只需要點擊鼠標7下就完成評教了。媽媽再也不用擔(dān)心我期末不能錄入和查看成績了!
《PHP版本》
先講一下原理,在xs_main.aspx獲取所有評教的地址,然后用foreach循環(huán)一個個的打開,然后檢測其項目的個數(shù)進行逐個賦值(就是普通界面的選擇優(yōu)秀),把值post回給教務(wù)系統(tǒng),完成保存操作,最后一次保存以后再改一下post的數(shù)值,讓PHP做完就提交。//前面如何登陸我就不寫了
$ch=curl_init("http://jw.luas.edu.cn/xs_main.aspx?xh={$jwid}");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,?CURLOPT_FOLLOWLOCATION,?1);
curl_setopt($ch,?CURLOPT_TIMEOUT,60);
//curl_setopt?($ch,?CURLOPT_HTTPHEADER?,?$headerArr?);
curl_setopt($ch,CURLOPT_REFERER,"http://jw.luas.edu.cn/default2.aspx");
curl_setopt($ch,CURLOPT_COOKIE,$cookies);
$str1=curl_exec($ch);
$info=curl_getinfo($ch);
curl_close($ch);
$pattern?=?'/xkkh=(.*?)&xh=/i';
preg_match_all($pattern,?$str1,?$matches);
if(empty($matches[1]))
{
return?"你沒有需要評教的課程";
}
$i=1;
foreach($matches[1]?as?$fk){
$ch=curl_init("http://jw.luas.edu.cn/xsjxpj.aspx?xkkh={$fk}&xh={$jwid}");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,?CURLOPT_FOLLOWLOCATION,?1);
//curl_setopt($ch,?CURLOPT_TIMEOUT,60);
//curl_setopt?($ch,?CURLOPT_HTTPHEADER?,?$headerArr?);
curl_setopt($ch,CURLOPT_REFERER,"http://jw.luas.edu.cn/xs_main.aspx?xh={$jwid}");
curl_setopt($ch,CURLOPT_COOKIE,$cookies);
$str2=curl_exec($ch);
$info=curl_getinfo($ch);
curl_close($ch);
$pattern?=?'//i';
preg_match($pattern,?$str2,?$matcheaaas);
$view1?=?urlencode($matcheaaas[1]);
$pattern?=?'/
preg_match_all($pattern,?$str2,?$matcheaafas);
$lianghao=iconv('UTF-8',?'GB2312',?'良好');
$youxiu=iconv('UTF-8',?'GB2312',?'優(yōu)秀');
$all="";
foreach($matcheaafas[1]?as?$num){
$all?.="&DataGrid1%3A".urlencode($num)."=".urlencode($youxiu);
}
$all=substr($all,0,-12).urlencode($lianghao);
if($i
$alldata="__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=".$view1.$all."&pjkc=".urlencode($fk)."&pjxx=&txt1=&TextBox1=0&Button1=%B1%A3++%B4%E6";
$ch=curl_init("http://jw.luas.edu.cn/xsjxpj.aspx?xkkh={$fk}&xh={$jwid}&gnmkdm=N12141");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,?CURLOPT_FOLLOWLOCATION,?1);
curl_setopt($ch,?CURLOPT_TIMEOUT,60);
curl_setopt($ch,CUPLOPT_USERAGENT,"Mozilla/5.0?(Windows?NT?10.0;?WOW64)?AppleWebKit/537.36?(KHTML,?like?Gecko)?Chrome/54.0.2840.99?Safari/537.36");
curl_setopt($ch,?CURLOPT_POST,?1);
//curl_setopt?($ch,?CURLOPT_HTTPHEADER?,?$headerArr?);
curl_setopt($ch,CURLOPT_REFERER,"http://jw.luas.edu.cn/xsjxpj.aspx?xkkh={$fk}&xh={$jwid}&gnmkdm=N12141");
curl_setopt($ch,?CURLOPT_POSTFIELDS,?$alldata);
curl_setopt($ch,CURLOPT_COOKIE,$cookies);
$str2=curl_exec($ch);
$info=curl_getinfo($ch);
curl_close($ch);
}else{
$alldata="__VIEWSTATE=".$view1.$all."&pjkc=".urlencode($fk)."&TextBox1=0&Button1=%B1%A3++%B4%E6";
$ch=curl_init("http://jw.luas.edu.cn/xsjxpj.aspx?xkkh={$fk}&xh={$jwid}");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,?CURLOPT_FOLLOWLOCATION,?1);
curl_setopt($ch,?CURLOPT_TIMEOUT,60);
curl_setopt($ch,?CURLOPT_POST,?1);
//curl_setopt?($ch,?CURLOPT_HTTPHEADER?,?$headerArr?);
curl_setopt($ch,CURLOPT_REFERER,"http://jw.luas.edu.cn/xsjxpj.aspx?xkkh={$fk}&xh={$jwid}");
curl_setopt($ch,?CURLOPT_POSTFIELDS,?$alldata);
curl_setopt($ch,CURLOPT_COOKIE,$cookies);
$str2=curl_exec($ch);
$info=curl_getinfo($ch);
curl_close($ch);
$alldata="__VIEWSTATE=".$view1.$all."&pjkc=".urlencode($fk)."&TextBox1=0&Button2=+%CC%E1++%BD%BB+";
$ch=curl_init("http://jw.luas.edu.cn/xsjxpj.aspx?xkkh={$fk}&xh={$jwid}");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,?CURLOPT_FOLLOWLOCATION,?1);
curl_setopt($ch,?CURLOPT_TIMEOUT,60);
curl_setopt($ch,?CURLOPT_POST,?1);
//curl_setopt?($ch,?CURLOPT_HTTPHEADER?,?$headerArr?);
curl_setopt($ch,CURLOPT_REFERER,"http://jw.luas.edu.cn/xsjxpj.aspx?xkkh={$fk}&xh={$jwid}");
curl_setopt($ch,?CURLOPT_POSTFIELDS,?$alldata);
curl_setopt($ch,CURLOPT_COOKIE,$cookies);
$str2=curl_exec($ch);
$info=curl_getinfo($ch);
curl_close($ch);
}
$i++;
}
總結(jié)
以上是生活随笔為你收集整理的教务系统自动评教_PHP版正方教务系统一键评教(已修改BUG)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端工作随笔日记 Day01
- 下一篇: ASP.NET网站建设基本常用代码[转载