


Analyser comment PHP implémente le « brossage automatique des questions » (avec des idées)
Utilisez php pour réaliser une réponse automatique aux questions dans l'atelier de classe
Adresse open source
https://github.com/WOSHIZHAZHA120/kgc_cheater
Idée générale
- Obtenez toutes les questions et notez à la réception
- Enregistrez les réponses en arrière-plan
- Obtenez les réponses en arrière-plan et remplissez-les automatiquement
Principe de mise en œuvre
Tout d'abord, vous pouvez constater que toutes les questions sont images, mais les URL ont une chose en commun, c'est imageType=2 code><code>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]
如图, 使用3个parent然后进入ul.sec2获取答案列表, 然后找到包含答案的元素并模拟点击它
这样就完成了一次自动答题
回到上面, 关于偏移值的获取, 在你登录进去的时候看你的url
559634
就是你的偏移值, 进入答题页面
这是图片的源地址 https://tiku.kgc.cn/testing/cdn/getImage?relativePath=0069000/1543312740097/e19f21615ab8e9866619bf47c3b5b59c.jpg&imageType=2
获取原图片id为 0069000/1543312740097
使用偏移值减去第二个参数得到1543312180463
最终得到题目id: 0069000/1543312180463
Ensuite, allez directement au code [Apprentissage recommandé : "Tutoriel vidéo PHP a>》】

Récupérez toutes les adresses d'image et envoyez-les au backend. Le backend recevra les adresses url de tous les images

getQuestionIdFromImageUrl
j'en parlerai plus tard🎜Ensuite créez une nouvelle base de données, j'en ai construit une ici La base de données nommée kgc_cheater
et la table Les questions_réponses
🎜 sont les suivantes : structure du tableau🎜🎜
cartes
, car le calcul de l'adresse de l'image au premier plan est différent de celui du backend🎜Laissez-moi vous montrer getQuestionIdFromImageUrl
et vous comprendrez peut-être🎜🎜
/<.> pour le paramètre <code>relativePath
. code>Après le fractionnement, soustrayez la valeur de décalage spécifiée de la deuxième partie. Nous expliquerons comment l'obtenir plus tard. Nous demandons directement la réponse à l'arrière-plan et renvoyons la. paramètres de cartes et de réponses 
cartes
est en fait $url => $question_id🎜réponses
est définie comme [ 'question_id' => $question_id, 'answer' => $answer]
🎜🎜

559634
est votre compensation valeur, entrez la page de réponse🎜Il s'agit de l'adresse source de l'image https://tiku.kgc.cn/testing/cdn /getImage?relativePath=0069000/1543312740097/e19f21615ab8e9866619bf47c3b5b59c.jpg&imageType=2
🎜 🎜Obtenez l'ID de l'image d'origine sous la forme 0069000/1543312740097
🎜Utilisez la valeur de décalage Soustrayez le deuxième argument pour obtenir 1543312180463
🎜🎜Enfin, j'ai obtenu l'ID de la question : 0069000/1543312180463
🎜D'autres comptes peuvent également obtenir le même identifiant après des expériences, et voici l'identifiant réel enregistré dans la base de données🎜🎜Lorsque j'entre dans la page principale, j'ai un script pour l'enregistrer 🎜 Enregistrez-le à l'aide de cookies 🎜 Ci-joint le code 🎜Il y a une réponse correcte dans l'interface d'analyse
Chaque partie est enveloppée avec .sec.post
.sec.post
包起来了
然后往下取 .sec2
再取 img
并获取url
可以得到图片id, 同样取relativePath
但是不需要应用偏移值了, 直接存进数据库即可
同样的, 答案在 .sec3
往下 .pad10
再往下 em:eq(0)
里
直接这样取
然后发给后端丢到数据库里记录起来
并在前台发送已记录消息
后端记录代码
然后就是前后端配合, 自动记录题目, 自动答题
最后就是自动刷题
进入一张试卷后, 自动填写之后加了一段自动更新试卷的代码, 如图
关于fuxiAuto
后面的那串数字
也许我们都不太一样, 附上科目id获取教程
首先进入
利用开发者工具找到开始测试按钮
javascript:unitExam(1098001001
)
这个1098001001
Ensuite, descendez et prenez .sec2
et puis prenez img
et obtenez l'url
Vous pouvez obtenir l'identifiant de l'image. Vous obtenez également le relativePath
mais vous n'avez pas besoin d'appliquer la valeur de décalage, stockez-la simplement directement. dans la base de données
.sec3
Descendez jusqu'à .pad10
puis descendez jusqu'à em:eq(0)
et obtenez-le directement comme ceci

Ensuite, envoyez-le au backend et jetez-le dans la base de données. Enregistrez-le



fuxiAuto
🎜Peut-être que nous sommes tous différents, voici un tutoriel sur la façon d'obtenir l'ID du sujet🎜🎜Entrez d'abord🎜🎜

1098001001
)🎜Ce 1098001001
est l'ID du sujet🎜Le dernier chiffre ici est de 1 à 7, j'ai donc écrit un nombre aléatoire automatique pour générer aléatoirement un entier de 1 à 7🎜🎜 La modification est également très simple🎜🎜🎜🎜🎜Changez simplement 1 et 7 dans l'image par vos valeurs minimales et maximales. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et

Si vous êtes un développeur PHP expérimenté, vous aurez peut-être le sentiment d'y être déjà allé et de l'avoir déjà fait. Vous avez développé un nombre important d'applications, débogué des millions de lignes de code et peaufiné de nombreux scripts pour réaliser des opérations.

JWT est une norme ouverte basée sur JSON, utilisée pour transmettre en toute sécurité des informations entre les parties, principalement pour l'authentification de l'identité et l'échange d'informations. 1. JWT se compose de trois parties: en-tête, charge utile et signature. 2. Le principe de travail de JWT comprend trois étapes: la génération de JWT, la vérification de la charge utile JWT et l'analyse. 3. Lorsque vous utilisez JWT pour l'authentification en PHP, JWT peut être généré et vérifié, et les informations sur le rôle et l'autorisation des utilisateurs peuvent être incluses dans l'utilisation avancée. 4. Les erreurs courantes incluent une défaillance de vérification de signature, l'expiration des jetons et la charge utile surdimensionnée. Les compétences de débogage incluent l'utilisation des outils de débogage et de l'exploitation forestière. 5. L'optimisation des performances et les meilleures pratiques incluent l'utilisation des algorithmes de signature appropriés, la définition des périodes de validité raisonnablement,

Une chaîne est une séquence de caractères, y compris des lettres, des nombres et des symboles. Ce tutoriel apprendra à calculer le nombre de voyelles dans une chaîne donnée en PHP en utilisant différentes méthodes. Les voyelles en anglais sont a, e, i, o, u, et elles peuvent être en majuscules ou en minuscules. Qu'est-ce qu'une voyelle? Les voyelles sont des caractères alphabétiques qui représentent une prononciation spécifique. Il y a cinq voyelles en anglais, y compris les majuscules et les minuscules: a, e, i, o, u Exemple 1 Entrée: String = "TutorialSpoint" Sortie: 6 expliquer Les voyelles dans la chaîne "TutorialSpoint" sont u, o, i, a, o, i. Il y a 6 yuans au total

Liaison statique (statique: :) implémente la liaison statique tardive (LSB) dans PHP, permettant à des classes d'appel d'être référencées dans des contextes statiques plutôt que de définir des classes. 1) Le processus d'analyse est effectué au moment de l'exécution, 2) Recherchez la classe d'appel dans la relation de succession, 3) il peut apporter des frais généraux de performance.

Quelles sont les méthodes magiques de PHP? Les méthodes magiques de PHP incluent: 1. \ _ \ _ Construct, utilisé pour initialiser les objets; 2. \ _ \ _ Destruct, utilisé pour nettoyer les ressources; 3. \ _ \ _ Appel, gérer les appels de méthode inexistants; 4. \ _ \ _ GET, Implémentez l'accès à l'attribut dynamique; 5. \ _ \ _ SET, Implémentez les paramètres d'attribut dynamique. Ces méthodes sont automatiquement appelées dans certaines situations, améliorant la flexibilité et l'efficacité du code.
