为了账号安全,请及时绑定邮箱和手机立即绑定

老师您好,我在微信平台用cURL模拟登录我们学校的教务处然后获取成绩页面,这个已经做出来了,但很多时候无法模拟登录成功,我一直觉得这是教务处服务器很差的原因。但是我有一个同学他用Java也是做出来了同样的功能,我俩用同样的地址访问教务处系统,他的成功率基本在100%左右,而我的成功率则非常低不到50% 代码基本按照您课程中教程写的,然后正则匹配出课程名和得分,代码部署在SAE上。您觉得出现我和同学做出来成功率差别的原因是什么呢? 谢谢老师!

正在回答

14 回答

我的初步判断是因为从SAE访问你们学校教务处网站的效率比较低,导致超时了。如果是这个错误,可以设置curl_setopt($ch, CURLOPT_TIMEOUT,60),设为60s超时。

0 回复 有任何疑惑可以回复我~

首先,要确定是什么原因导致cURL登陆失败。所以,先在本机查失败的原因。如果说本机连续执行比如10次都成功,那就需要考虑是不是SAE对curl支持的问题。怎么查看失败的原因呢?可以通过打印header的方式把每次curl_exec的执行结果和header信息打印出来,就基本可以确定是在哪一步出了问题,问题是什么了。注意,记得设置CURLOPT_HEADER为1。

0 回复 有任何疑惑可以回复我~

什么教务系统、、

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信