最新下载
热门教程
- 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是不同共用的。
————————–
这样你就可以登录了,但不要以为这样登录了,你可以操作全部功能了,那你就想错了。还有一个很小的细节。。
相关文章
- 互传app怎么查看发送记录 08-17
- 快对ai怎么查看历史记录-快对作业历史记录怎么删除 08-17
- 希望大家能推荐一款软件,可以直接把DeepSeek生成的代码变流程图,提高办公效率 08-17
- 688191,拟定增不超9.04亿元加码AI 08-17
- 上汽大众app车子为何联网激活 08-17
- 【新动能激荡新活力】拥抱“人工智能+” 江苏国企解锁发展新路径 08-17

