今天主要学习了cURL方法(PHP),主要是想通过cURL模拟用户登录教务系统,然后自动获取某名学生
的学分,但是从下午到晚上都没有把代码搞明白,到现在还没有登录成功,参考别人的代码发现代码都 差不多相同,找不出来到底有什么问题,大三的大大和大二的大神们都在学JAVA和C#,让我这个还在琢 磨PHP的深感压力。。下面是今天调试的部分代码:
<?php
$username='xxxx';//账号$password='xxxx';//密码$cookie_file =tempnam('./temp','cookie'); //创建临时文件保存cookie$login_url = 'url';//登陆地址$post_fields = 'UserName='.$username.'&Password='.$password.'&action=login&dosubmit=+ %B5%C7%C2%BC';//POST参数//$url='url/CreditSearResult.php';//结果页面$ch = curl_init($login_url);//初始化curl_setopt($ch, CURLOPT_HEADER, 0);//0显示curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//1不显示curl_setopt($ch, CURLOPT_POST, 1);//POST数据curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);//保存cookiecurl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);//加上POST变量curl_exec($ch);curl_close($ch);?><!--
问题有点多,cookie文件可以保存,但是还要通过cookie文件访问查询的网页 在这里赋值了正常的用户名和密码,可以执行成功没有报错,但是是个空网页,也不知道是否 登录成功,第一次接触这个函数有点生疏 可能是curl_exec函数不会返回登录后的页面,还要继续研究一番 虽然一天下来就看了这几段代码,但是也好,至少知道网站的POST数据可以通过HttpWatch抓 包,抓到登录页面向处理页面传值的格式 微信20天限期倒计时:还有19天-->