日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
解析php如何實現(xiàn)“自動刷題”(附思路)

唐縣ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

使用php實現(xiàn)課工場自動刷題

開源地址

https://github.com/WOSHIZHAZHA120/kgc_cheater

大體思路

  • 前臺獲取所有題目并做好標記
  • 后臺記錄答案
  • 從后臺獲取答案并自動填寫

實現(xiàn)原理


首先可以發(fā)現(xiàn)所有題目都是圖片, 但是url都有一個共同點, 那就是imageType=2
那么直接上代碼【推薦學習:《PHP視頻教程》】

得到所有圖片地址后發(fā)送到后臺, 后臺將收到所有圖片的url地址

這是一部分源碼, 關(guān)于這個getQuestionIdFromImageUrl待會再說
然后新建一個數(shù)據(jù)庫, 我這里是建了一個名叫kgc_cheater的數(shù)據(jù)庫
以及表question_answers
如下是表結(jié)構(gòu)

以及使用Medoo/Medoo庫用作數(shù)據(jù)庫鏈接

然后寫一個從數(shù)據(jù)庫拿答案的邏輯

你們可能會好奇maps是什么, 因為前臺圖片地址的運算是和后臺不一樣的
給你們看一下getQuestionIdFromImageUrl你們也許能明白

因為發(fā)現(xiàn)每個用戶的圖片地址都不相同, 即使題目是一樣的, 但是每個賬號圖片地址都不會變, 那么說明圖片地址的計算是有規(guī)律的, 研究半天發(fā)現(xiàn), 其實就是把relativePath參數(shù)用/分割后的把第二個部分減去指定偏移值, 待會說明如何獲取
我們直接向后臺請求答案, 返回maps和answers參數(shù)

maps的定義其實就是$url => $question_id
answers的定義是['question_id' => $question_id, 'answer' => $answer]

如圖, 使用3個parent然后進入ul.sec2獲取答案列表, 然后找到包含答案的元素并模擬點擊它
這樣就完成了一次自動答題

回到上面, 關(guān)于偏移值的獲取, 在你登錄進去的時候看你的url

559634 就是你的偏移值, 進入答題頁面
這是圖片的源地址 https://tiku.kgc.cn/testing/cdn/getImage?relativePath=0069000/1543312740097/e19f21615ab8e9866619bf47c3b5b59c.jpg&imageType=2

獲取原圖片id為 0069000/1543312740097
使用偏移值減去第二個參數(shù)得到1543312180463

最終得到題目id: 0069000/1543312180463
其他賬號經(jīng)實驗也能得到相同id, 然后這是存到數(shù)據(jù)庫里的實際id

在進入主頁面的時候我有一個腳本記錄這個
使用cookies保存
附上代碼

在解析界面有正確答案

每個部分都用 .sec.post 包起來了
然后往下取 .sec2 再取 img 并獲取url
可以得到圖片id, 同樣取relativePath但是不需要應(yīng)用偏移值了, 直接存進數(shù)據(jù)庫即可
同樣的, 答案在 .sec3 往下 .pad10 再往下 em:eq(0)
直接這樣取

然后發(fā)給后端丟到數(shù)據(jù)庫里記錄起來
并在前臺發(fā)送已記錄消息

后端記錄代碼

然后就是前后端配合, 自動記錄題目, 自動答題
最后就是自動刷題
進入一張試卷后, 自動填寫之后加了一段自動更新試卷的代碼, 如圖

關(guān)于fuxiAuto后面的那串數(shù)字
也許我們都不太一樣, 附上科目id獲取教程

首先進入

利用開發(fā)者工具找到開始測試按鈕

javascript:unitExam(1098001001)
這個1098001001就是科目id
我這里最后一位數(shù)字是1到7所以寫了個自動隨機數(shù)隨機生成1到7的整數(shù)

修改也很簡單


當前題目:解析php如何實現(xiàn)“自動刷題”(附思路)
文章轉(zhuǎn)載:http://www.5511xx.com/article/cohjood.html