Maison > base de données > tutoriel mysql > Comment échapper en toute sécurité aux chaînes MySQL sans connexion à la base de données ?

Comment échapper en toute sécurité aux chaînes MySQL sans connexion à la base de données ?

Barbara Streisand
Libérer: 2024-11-24 17:17:20
original
267 Les gens l'ont consulté

How to Safely Escape MySQL Strings Without a Database Connection?

Échappement de chaîne MySQL sans connectivité à la base de données

Question :

Comment peut-on émuler la fonctionnalité de mysql_real_escape_string sans établir de base de données connexion, en particulier pour les tests à sec à des fins ?

Réponse :

Malheureusement, il n'est pas possible d'échapper en toute sécurité une chaîne sans connexion à une base de données. mysql_real_escape_string() et les instructions préparées nécessitent une connexion pour déterminer le jeu de caractères approprié pour l'échappement. Omettre cette étape ouvre la porte à des attaques par injection SQL.

Implications pour les tests :

À des fins de test uniquement, il est acceptable d'utiliser mysql_escape_string(). Cette fonction, bien que obsolète, offre un niveau modéré de protection contre l'injection SQL. Cependant, il est important de comprendre que ce n'est pas infaillible et qu'une connexion appropriée à la base de données est essentielle pour une gestion sécurisée des chaînes dans le code de production.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal