Solution à l'erreur après le cryptage PHP : 1. Modifiez le contenu en "$where .= " AND o.order_status = '".$filter[composite_status]."' ";";
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3.
Que dois-je faire si une erreur se produit après le cryptage php ? Pourquoi les fichiers cryptés ne peuvent-ils pas être utilisés ?
Tout d'abord, nous devons apprendre à éliminer les causes des erreurs. Nous allons maintenant vous expliquer et communiquer avec vous les problèmes courants à titre de référence :
1.
Étant donné que les données cryptées par notre système sont un paquet de données binaires, lorsque le fichier crypté est utilisé sur un serveur LINUX, le fichier FTP doit être téléchargé en binaire, sinon le fichier sera endommagé et ne pourra pas être utilisé.
2. Le fichier a été modifié ?
Le même problème que 1. La modification des fichiers PHP cryptés est interdite. Même la modification d'un octet entraînera une exécution ou une erreur, la modification des fichiers cryptés est donc interdite.
3. Balise fermée manquante ?
Pour de bonnes habitudes, PHP doit se terminer par ?>. Certaines erreurs du programme sont causées par l'absence de cette balise. Veuillez maintenir l'intégrité du programme.
4. Concernant le problème d'utilisation de l'espace de noms ?
Si vous utilisez : espace de noms dans votre programme, vous ne devez conserver aucun code devant le code de l'espace de noms, y compris les commentaires, sinon le fichier crypté ne sera pas exécuté.
5. Pourquoi le gratuit peut-il être utilisé, mais lorsqu'il est crypté en VIP, il y a une erreur et ne peut pas être utilisé ?
La fonction unique de la version VIP est d'obscurcir, de brouiller et de crypter le code source PHP d'origine. Parce qu'il peut y avoir des problèmes avec certaines instructions ou avec la compatibilité du code (la probabilité est très faible, nous mettons toujours à jour). Lorsque vous rencontrez une telle situation, vous pouvez utiliser les méthodes suivantes pour dépanner. Méthode de cryptage : uniquement obscurcissement Obfuscation PHP : obscurcissement similaire (aléatoire), puis le code source PHP crypté est débogué et exécuté. Si une erreur se reproduit, la ligne d'erreur spécifique peut être affichée avec le code et des variables spécifiques peuvent être définies sur des données non cryptées. Vous pouvez également nous envoyer ces fichiers pour le débogage et la mise à niveau de la compatibilité du système.
6. Pour le cryptage étendu (DLL), le cryptage ZEND, le cryptage ionCube9 ?
Ces cryptages nécessitent de modifier la version PHP correspondant à php.ini pour installer l'extension PHP, sinon ils ne pourront pas être utilisés. Veuillez vérifier attentivement et faire également attention aux problèmes de téléchargement binaire.
7. Après le cryptage, des caractères tronqués s'affichent et le programme ne s'exécute pas ?
Si un cryptage étendu est utilisé, cela est généralement dû au fait que l'extension n'est pas installée. Une autre situation est que certains fichiers dans ThinkPhp sont chargés en mode modèle et que ces fichiers ne peuvent pas être chiffrés.
8. Choses à noter sur un code.
$where .= " AND o.order_status = '$filter[composite_status]' ";
Ce code deviendra
$where .= " AND o.order_status = '$filter[$GLOBALS['phpjiami_decrypt']['I1I1IIIIl1l1lll1lIl11I11ll']]' ";
après le cryptage, ce qui l'empêchera de s'exécuter. Il existe 2 solutions.
Solution 1 :
Modifiez le code en : $where .= " AND o.order_status = '".$filter[composite_status]."' "
Solution 2 :
Juste réglez-le pour ne pas chiffrer.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!