https://github.com/WOSHIZHAZHA120/ kgc_cheater
#首先可以發現所有題目都是圖片, 但是url都有一個共同點,那就是imageType=2
那麼直接上程式碼【推薦學習:《PHP影片教學》】
得到所有圖片地址後發送到後台, 後台將收到所有圖片的url地址
#這是一部分源碼, 關於這個getQuestionIdFromImageUrl
#待會再說
然後新建一個資料庫, 我這裡是建了一個名叫kgc_cheater
的資料庫
以及表格question_answers
##如下是表格結構
##並且使用Medoo/Medoo庫用作資料庫連結然後寫一個從資料庫拿答案的邏輯 你們可能會好奇
maps是什麼, 因為前台圖片地址的運算是和後台不一樣的
給你們看一下
getQuestionIdFromImageUrl你們也許能明白
relativePath參數用
/分割後的把第二個部分減去指定偏移值, 待會說明如何取得
我們直接向後台請求答案, 回傳maps和answers參數
#maps的定義其實就是
$url => $question_id
answers的定義是
['question_id' => $question_id, 'answer' => $answer]
這樣就完成了一次自動答題
#559634 就是你的偏移值, 進入答案頁面
這是圖片的來源位址
https://tiku.kgc.cn/testing/cdn/getImage?relativePath=0069000/1543312740097/e19f21615ab8e986661947c3b5b59f21615ab8e986661947c3b5b59d.原圖片id為0069000/1543312740097
1543312180463
最終得到題目id: 0069000/ 1543312180463
在進入主頁面的時候我有一個腳本記錄這個
使用cookies儲存
附上程式碼
在解析介面有正確答案
#每個部分都用.sec.post
包起來了
然後往下取.sec2
再取img
並取得url
可以得到圖片id, 同樣取relativePath
但不需要套用偏移值了, 直接存進資料庫即可
同樣的, 答案在.sec3
往下.pad10
再往下em:eq(0)
裡
直接這樣取
然後發給後端丟到資料庫裡記錄起來
並在前台發送已記錄訊息
#後端記錄程式碼
然後就是前後端配合, 自動記錄題目, 自動答案
最後就是自動刷題
進入一張試卷後, 自動填入之後加了一段自動更新試卷的程式碼, 如圖
#關於fuxiAuto
後面的那串數字
也許我們都不太一樣, 附上科目id獲取教程
首先進入
#利用開發者工具找到開始測試按鈕
#javascript:unitExam(1098001001
)
這個1098001001
就是科目id
我這裡最後一位數字是1到7所以寫了一個自動隨機數字隨機產生1到7的整數
修改也很簡單
#將圖片裡的1和7改為你的最小值和最大值即可。
以上是解析php如何實現「自動刷題」(附思路)的詳細內容。更多資訊請關注PHP中文網其他相關文章!