来源:-

王小新

2014-07-02 12:39

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

写回答 关注

3回答

  • Peter
    2014-07-03 11:15:36

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

  • Peter
    2014-07-03 11:14:59

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

  • STONEWORLD
    2014-08-12 19:28:09

    什么教务系统、、

PHP中的数据传输神器cURL

cURL就是这样的利器,可以帮助大家操作各种网络资源

34293 学习 · 228 问题

查看课程

相似问题

回答 7

回答 13

回答 9

回答 13

回答 8