最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP利用curl函数后台远程登录正方教务系统
时间:2022-06-24 17:34:50 编辑:袖梨 来源:一聚教程网
从去年想这个事情怎么解决,今年终于算是把他搞清楚了,但验证码必须要填。
如果你能像360抢票哪有自动识别验证码,那就没事了。废话不多扯了。回归正题
这里要用CURL。
设计思路:先登录页面获取COOKIES,然后拿着cookies找服务器要验证码。最后提供服务器需要的全部信息。
(这种思维是完全模拟游览器访问页面,根本区别出来是人还机器)
代码如下 | 复制代码 |
|
访问正方教务系统的首页,第一获取页面中的HTML,第二是获取cookies。
其他的就想问?获取HTML有啥用?
如果你细心观察教务系统首页的HTML的话,你会发现里面有很多隐藏字段,而这些字段又是变化的。
所以你干脆把HTML都获取然后解析,然后把需要的字段都桃出来
看到没有,那么的隐藏字段,都是提交数据的必须,而且不能多。
页面效果
接下来我要将一个最重要的问题,怎么获取验证码?
开始我想直接
代码如下 | 复制代码 |
不就行了?这样验证码虽然是出来,但这个验证码不属于你,所以在你存远程登录时候,都会告诉你,验证码错误
那怎么获取属于自己的验证码呢?这时候,自然想到的是cookies。
服务器是怎么区分游览器请求是不是同一个人,就看cookies里面的sessionid了
这样。你拿着你在首页获取到的cookies,再找服务器要你的验证码,它会给错?
代码如下 | 复制代码 |
public function getImg() |
然后再在其他页面调用这个方法,你就可以获取到验证码。
CURL的PHP请求跟你游览器发出的PHP属于两个不同的线程,所以,他们的cookies是不同共用的。
————————–
这样你就可以登录了,但不要以为这样登录了,你可以操作全部功能了,那你就想错了。还有一个很小的细节。。
相关文章
- 《第七史诗》肯恩技能好用吗?肯恩技能效果详解 04-20
- 射雕定窑莲花纹盘怎么收集 04-20
- 射雕按图索骥成就怎么获取 04-20
- 碧蓝航线鲁莽μ兵装获得方法 04-20
- 射雕马奶酿怎么收集 04-20
- 开局一只史莱姆反伤流打法攻略 04-20