位置: 编程技术 - 正文
推荐整理分享PHP基于curl后台远程登录正方教务系统的方法(php使用curl),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php curl_multi_init,php curl_multi_init,php使用curl,php使用curl,php curl_exec,php curl_setopt,php curl_setopt,php curl_init,内容如对您有帮助,希望把文章链接给更多的朋友!
本文实例讲述了PHP基于curl后台远程登录正方教务系统的方法。分享给大家供大家参考,具体如下:
从去年想这个事情怎么解决,今年终于算是把他搞清楚了,但验证码必须要填。
如果你能像抢票哪有自动识别验证码,那就没事了。废话不多扯了。回归正题
这里要用CURL。
设计思路:先登录页面获取COOKIES,然后拿着cookies找服务器要验证码。最后提供服务器需要的全部信息。
(这种思维是完全模拟游览器访问页面,根本区别出来是人还机器)
访问正方教务系统的首页,第一获取页面中的HTML,第二是获取cookies。
其他的就想问?获取HTML有啥用?
如果你细心观察教务系统首页的HTML的话,你会发现里面有很多隐藏字段,而这些字段又是变化的。所以你干脆把HTML都获取然后解析,然后把需要的字段都桃出来
HTML结构
看到没有,那么的隐藏字段,都是提交数据的必须,而且不能多。

页面效果
接下来我要将一个最重要的问题,怎么获取验证码?
开始我想直接
不就行了?这样验证码虽然是出来,但这个验证码不属于你,所以在你存远程登录时候,都会告诉你,验证码错误
那怎么获取属于自己的验证码呢?这时候,自然想到的是cookies。
服务器是怎么区分游览器请求是不是同一个人,就看cookies里面的sessionid了
这样。你拿着你在首页获取到的cookies,再找服务器要你的验证码,它会给错?
然后再在其他页面调用这个方法,你就可以获取到验证码。
CURL的PHP请求跟你游览器发出的PHP属于两个不同的线程,所以,他们的cookies是不同共用的。
这样你就可以登录了,但不要以为这样登录了,你可以操作全部功能了,那你就想错了。还有一个很小的细节。。
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php curl用法总结》、《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】 本文实例讲述了PHP实现登录搜狐广告获取广告联盟数据的方法。分享给大家供大家参考,具体如下:一直有一个想法,每次都要登录去看联盟昨天收益
PHP小偷程序的设计与实现方法详解 本文实例讲述了PHP小偷程序的设计与实现方法。分享给大家供大家参考,具体如下:其实自己一直想做一个内涵图片的网站,以前的想法是做一个CMS,
PHP文件上传处理案例分析 本文实例讲述了PHP文件上传处理的方法。分享给大家供大家参考,具体如下:最近遇到一个事,把自己坑了好久,我想说说我开始的想法PHP的上传机制
上一篇:基于PHPexecl类生成复杂的报表表头示例(php类的作用)
下一篇:PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】(php搜索功能怎么实现)