模拟登陆教务处-格式化输出(代码太凌乱)

0 篇文章 0 订阅
<?php
$url = "http://202.119.81.118:7777/pls/wwwxk/xk.login";//output.
$cookie_file=tempnam('./temp','cookie');
$post_fields='stuid=XXXXXXXXXXXXXX&pwd=XXXXXXXxx';
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $url);//要访问的地址
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//执行结果是否被返回,0是返回,1是不返回
curl_setopt($ch, CURLOPT_POST, 1);// 发送一个常规的POST请求
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);//POST提交的数据包
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);//设置超时
$output = curl_exec($ch);//执行并获取数据
curl_close($ch);
// var_dump($output);
$url='http://202.119.81.118:7777/pls/wwwxk/xk.CourseView';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
$contents = curl_exec($ch);
$table = preg_replace("/<TABLE[^>]*?>/is","",$contents);
$table = preg_replace("/<TR[^>]*?>/is","",$table);
$table = preg_replace("/<TD[^>]*?>/is","",$table);
$table = str_replace("</TR>","{tr}",$table);
$table = str_replace("</TH>","{tr}",$table);
$table = str_replace("</TD>","{td}",$table);
$table = str_replace(" ","",$table);
$table = preg_replace("'<[/!]*?[^<>]*?>'si","",$table);
$table = preg_replace("'([rn])[s]+'","",$table);
$table = str_replace(" ","",$table);
$arr = explode('{tr}', $table);
// array_pop($arr);
// print_r($arr);
foreach ($arr as $key=>$tr) {
$td = explode('{td}', $tr);
$td = explode('{td}', $tr);
array_pop($td);
$td_array[] = $td;
}
// print_r($td_array);
// echo "<br>";
// echo $td_array[12][0];
//第二个参数表示列,第一个表示行,且两个一跳
// if(empty($td_array[12][0])){
// echo "这个为空值";
// }else{echo "NO";}
//之前的split函数将&nbsp;分开了 醉了
/* echo $td_array[10][0];
echo count($td_array[10][0]);
if($td_array[12][0]=' '){echo "2";}
if($td_array[16][0]=='&nbsp;'){echo "3";}
var_dump($td_array[16][0]);
var_dump($td_array[10][6]);
if($td_array[10][6]=="\n"){echo "33";};*/
for($b=0;$b<=6;$b++){
$c=$b+1;
echo "-----------------";
echo "<br>";
echo "weekend".$c."<br>";
//怪我的正则函数太差 ,处理的不好 还有好多奇怪字符夹杂在里面
for($i=10; $i<=18; $i=$i+2)
{ if($td_array[$i][$b]!='&nbsp;'&&$td_array[$i][$b]!='&nbsp;&nbsp;'&&$td_array[$i][$b]!="\n"){
$d=($i-8)/2;
// echo $d.$td_array[$i][$b];
$sss=preg_replace('/\( [^\)]+? \)/x',"<br/>",$td_array[$i][$b]);
$sss1=preg_replace('/[a-z\d]{4}/i',"<br/>",$sss);
preg_match('/[a-z\d]{4}/i',$sss,$arr);
$arr1=preg_split('/[a-z\d]{4}/i',$sss);
echo $d.".";
// .$arr1[0].$arr[0]."<br>".$arr1[1]."<br>"
// var_dump($arr);
// var_dump($arr1);
echo $arr1[0].$arr[0];
echo "<br>";
echo $arr1[1];
echo "<br>";
}
}}
/*echo $td_array[1][2];
echo $td_array[1][3];
echo $td_array[1][4];
echo $td_array[1][5];*/
/*$mode="/./";
$string="google";
if(preg_match($mode,$contents,$arr))
{echo "匹配成功".$arr[0];
print_r($arr);
}
else
{echo "匹配不成功";}
curl_close($ch);*/
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值