Le cadre du système de vérification et de facturation du réseau Discuz rookie est développé par le langage PHP+MYSQL, avec une interface API pure, qui peut se connecter rapidement aux applications externes, au Web et à divers développements logiciels ;
Ce framework adopte le système de forum Discuz3.4 mature et stable et est développé sous l'environnement de framework MVC ;
Ce framework intègre de manière transparente les fonctions intégrées du système utilisateur Discuz, adopte un framework indépendant développé sous forme de plug-ins, sépare le code et prend en charge le développement et l'extension secondaires ;
Grâce à ce cadre, l'interface de sortie de données peut être étendue à l'infini et les données peuvent être exploitées, sorties et d'autres fonctions via une interface API d'accès externe ;
Toutes les fonctions de ce système sont implémentées et contrôlées à l'aide d'interfaces externes API. Le format de sortie des données est principalement JSON et peut recevoir des paramètres GET et POST externes ;
Le client prend en charge Python, Java, C, Yi Language, PHP, Yi Android, Huoshan Mobile, certains moteurs de développement de jeux et tous les autres langages de développement courants.
Environnement applicable :
Version PHP>5.6 ou supérieure ;
Version DISCUZ>3.0 ou supérieure ;
Version MYSQL> 5.5 ou supérieure ;
Processus-cadre :
Client : Soumettre les données au fichier d'entrée via le protocole-cadre ;
Contrôleur de serveur : après réception des données, elles sont détournées via le processus de contrôle ;
Modèle serveur : reçoit les instructions de déchargement et effectue un traitement de données modulaire ;
Server-View : reçoit les données traitées et les renvoie au client via JSON pour réception ;
Flux de traitement du framework : Données entrantes-->Fichier d'entrée-->Contrôleur-->Traitement du modèle-->Retour de données !
Caractéristiques du framework :
Framework indépendant : un protocole-cadre spécifique à l'API développé indépendamment qui utilise la base de données et le code natif pour encapsuler indépendamment la bibliothèque principale sans aucune instruction redondante. Le code est concis et rapide ;
Séparation de code : tous les codes de ce framework sont séparés du framework discuz et n'entrent pas en conflit avec la version discuz et les autres plug-ins. Le code natif n'a aucune opération de processus non officielle sur la base de données pour garantir que les données et la logique structurelle sont. non détruit;
Cryptage unique : ce cadre utilise une technologie de cryptage dynamique bidirectionnel et personnalisable pour garantir efficacement que la valeur du jeton conserve la technologie de vérification dynamique des modifications. Cette technologie de cryptage peut ajouter des signatures et des codes d'interférence. De plus, en fonction de votre propre situation, vous pouvez personnaliser la méthode de cryptage personnel pour la renforcer. Elle est transparente et constitue la seule technologie de cryptage personnel au monde ;
Vérification dynamique : sur la base d'un cryptage unique, un vieillissement dynamique apparaît, définissant la durée de validité du texte chiffré. Lorsque le délai est écoulé, les données de vérification doivent être à nouveau mises à jour. Chaque fois que le texte chiffré est mis à jour, il est différent pour garantir. sécurité des données ;
Protection des paramètres : la transmission des données est filtrée par le mécanisme de sécurité Discuz. Cependant, Discuz ne filtre pas strictement les valeurs de paramètres négatives et les échappements de chaînes, ce qui peut facilement provoquer des erreurs. Ce cadre renforce le formatage des valeurs et des chaînes, bloquant efficacement les logiciels malveillants. attaques par injection !
Traitement de base : les fonctions de logique et de vérification de base de ce cadre sont toutes traitées dans le cadre, éliminant efficacement les risques de sécurité causés par les erreurs logiques causées par de faibles niveaux de sécurité de logiciels externes et par le piratage ;
Expansion secondaire : ce framework peut étendre à l'infini n'importe quelle fonction logique personnalisée dans la portée fonctionnelle du framework discuz, et peut également effectuer des opérations de données et des appels sur tous les modules fonctionnels et tous les plug-ins du framework discuz ;
Vérification d'accès : ce cadre combine la fonction intégrée d'interdiction de l'IP et d'interdiction de l'accès aux groupes membres dans le cadre discuz pour contrôler l'IP du proxy et la connexion des groupes membres ;
Vérification de l'heure : ce cadre vérifie l'heure du client et l'heure du serveur pour garantir la sécurité de la logique des données ;
Vérification des fichiers : ce cadre garantit l'intégrité des fichiers clients grâce à une vérification personnalisée de la signature md5 du client, empêchant efficacement le piratage et les modifications des fichiers ;
Modes de recharge : mode de déduction de points, mode de groupe d'utilisateurs d'achat, mode de déduction chronométrée ;
Fonction de recharge : combinée aux fonctions intégrées de recharge et de carte de recharge du framework discuz, les utilisateurs peuvent recharger des points ;
Fonction d'agence : combinée aux fonctions intégrées de recharge et de carte de recharge du framework discuz, les utilisateurs peuvent demander des autorisations de réduction sur les ventes de cartes et obtenir des dividendes ;
Fonction de promotion : Combiné avec l'invitant de promotion intégré dans le cadre discuz, lorsque l'invité utilise la carte de recharge pour recharger, l'invitant recevra une certaine proportion de récompenses ;
Fonction de paquet de battement de cœur : renvoie les activités en ligne de l'utilisateur, vérifie le code machine et traite les paquets de battement de cœur expirés qui n'ont pas été envoyés hors ligne ;
Fonction variable : fournit de puissantes variables distantes et des variables privées. Une seule variable peut stocker 4 G de données, permettant aux développeurs de développer des logiciels plus parfaitement ;
Connexion par numéro de carte : mettez en œuvre une connexion directe avec le numéro de carte, associez-la au compte, définissez le statut du numéro de carte et disposez d'un contrôle indépendant pour une gestion plus pratique ;
Contrôle d'interface : système de contrôle d'interface puissant, chaque interface est configurée indépendamment pour accéder et traiter chaque accès en ligne sur deux et toutes les heures ;
Interface intégrée : dans ce cadre, grâce à des fonctions d'interface personnalisées, des interfaces d'appel d'API externes sont ajoutées, des appels de données sont effectués via ce cadre et des fonctions plus puissantes sont étendues ;
Module d'interface :
Module de connexion : connexion utilisateur, configuration du plug-in, utilisateurs enregistrés ;
Module utilisateur : informations utilisateur, informations étendues, obtention d'un avatar ;
Module Points : augmentation ou diminution des points ;
Module Amis : envoi de messages, informations sur les amis ;
Module de recharge : Recharge de points ;
Module Agent : Ventes Tika ;
Module d'extension : ajoutez de nouveaux utilisateurs pour étendre le stockage de données et les notes ;
Module d'appel : post-appel, classement des membres ;
Module de journalisation : journal d'interface :
Module de retrait : demandez un retrait d'espèces et un paiement en arrière-plan ;
Module groupe d'utilisateurs : achat, recharge, commutation ;
Module Forum : liste, publication, réponse
Module de classement : classement par points des membres, classement des informations étendues
Module de téléphonie mobile : envoi de SMS, liaison de compte de téléphone mobile, connexion au téléphone mobile
Module QQ : connexion QQ
Autre expérience de téléchargement de fonctions...
Personnalisation des fonctions :
Personnalisation de l'interface : en plus des interfaces communes, des appels logiques et des modifications sont apportés aux données dans le cadre intégré Discuz ;
Personnalisation externe : appeler et modifier les données à partir de plug-ins tiers ;
Extension des fonctions : interface externe tierce, interface officielle auto-fournie ;
Mode d'emploi :
Tout d'abord, vous devez assurer la sécurité du serveur, du compte administrateur, du mot de passe ftp et du mot de passe mysql, car une fois ceux-ci piratés, tous les fichiers et données du site Web ne seront plus sécurisés ;
Lors du développement de logiciels informatiques et de téléphones mobiles, il est recommandé d'utiliser des appels d'encapsulation DLL pour les clés de transmission, les interfaces API en texte brut et les paramètres, ce qui peut grandement protéger la sécurité de l'interface ;
Lors du développement de logiciels, il est nécessaire de faire pleinement des jugements d'ingénierie inverse et de débogage du logiciel, et de combiner la propre signature md5 du fichier du framework et d'autres mesures de protection, emballages et autres opérations pour assurer la sécurité du logiciel ;
La clé de transmission et le code source du plug-in doivent rester confidentiels et il est strictement interdit de divulguer. Essayez de ne pas faire savoir aux autres quel système de vérification de réseau vous utilisez ;
Avant d'utiliser l'interface, vous devez vérifier attentivement la documentation de l'interface et l'utiliser après plusieurs débogages réussis. Si vous trouvez des bogues de débogage, signalez-les à l'auteur à temps pour les réparations.