首页 > 代码库 > 2014.09.11 cURL

2014.09.11 cURL

今天主要学习了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);//保存cookie
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);//加上POST变量
curl_exec($ch);
curl_close($ch);
?>

<!--
问题有点多,cookie文件可以保存,但是还要通过cookie文件访问查询的网页
在这里赋值了正常的用户名和密码,可以执行成功没有报错,但是是个空网页,也不知道是否
登录成功,第一次接触这个函数有点生疏
可能是curl_exec函数不会返回登录后的页面,还要继续研究一番
虽然一天下来就看了这几段代码,但是也好,至少知道网站的POST数据可以通过HttpWatch抓
包,抓到登录页面向处理页面传值的格式
微信20天限期倒计时:还有19天
-->

2014.09.11 cURL