Maison développement back-end tutoriel php php字符转义注意事项

php字符转义注意事项

Jul 29, 2016 am 08:39 AM
转义

今天碰到一个处理文件特殊字符的事情,再次注意到这个问题.

在php中:

* 以单引号为定界符的php字符串,支持两个转义\'和\\

* 以双引号为定界符的php字符串,支持下列转义:

\n 换行(LF 或 ASCII 字符 0x0A(10))

\r 回车(CR 或 ASCII 字符 0x0D(13))

\t 水平制表符(HT 或 ASCII 字符 0x09(9))

\\ 反斜线

\$ 美元符号

\" 双引号

\[0-7]{1,3} 此正则表达式序列匹配一个用八进制符号表示的字符

\x[0-9A-Fa-f]{1,2} 此正则表达式序列匹配一个用十六进制符号表示的字符

举几个例子:

一个包含\0特殊字符的例子:

$str = "ffff\0ffff";
echo(strlen($str));
echo("\n");
for($i=0;$i<strlen($str);$i++)echo("\t".ord($str{$i}));
echo("\n");
Copier après la connexion

输出结果:

----------------------

9

102 102 102 102 0 102 102 102 102

替换特殊字符的例子

$str = "ffff\0ffff";
$str = str_replace("\x0", "", $str);
//或者用$str = str_replace("\0", "", $str);
//或者用$str = str_replace(chr(0), "", $str);
echo(strlen($str));
echo("\n");
for($i=0;$i<strlen($str);$i++)echo("\t".ord($str{$i}));
echo("\n");
Copier après la connexion

输出结果:

----------------------

8

102 102 102 102 102 102 102 102

八进制ascii码例子:

//注意,符合正则\[0-7]{1,3}的字符串,表示一个八进制的ascii码。

$str = "\0\01\02\3\7\10\011\08\8"; //这里的\8不符合要求,被修正为"\\8" (ascii为92和56)
echo(strlen($str));
echo("\n");
for($i=0;$i<strlen($str);$i++)echo("\t".ord($str{$i}));
echo("\n");
Copier après la connexion

输出结果:

----------------------

11

0 1 2 3 7 8 9 0 56 92 56

十六进制ascii码例子:

$str = "\x0\x1\x2\x3\x7\x8\x9\x10\x11\xff";
echo(strlen($str));
echo("\n");
for($i=0;$i<strlen($str);$i++)echo("\t".ord($str{$i}));
echo("\n");
Copier après la connexion

输出结果:

----------------------

10

0 1 2 3 7 8 9 16 17 255

【推荐阅读:php入门教程

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Fonction preg_quote() en PHP : Comment échapper les caractères spéciaux d'une chaîne aux caractères d'expression régulière Fonction preg_quote() en PHP : Comment échapper les caractères spéciaux d'une chaîne aux caractères d'expression régulière Nov 04, 2023 pm 02:15 PM

La fonction preg_quote() en PHP : Comment échapper des caractères spéciaux dans une chaîne en caractères d'expression régulière nécessite des exemples de code spécifiques. En développement, nous utilisons souvent des expressions régulières pour faire correspondre et traiter des chaînes. Cependant, certaines chaînes peuvent contenir des caractères spéciaux, tels que des métacaractères dans les expressions régulières, qui ont des significations particulières et empêchent les expressions régulières de fonctionner correctement. Afin de résoudre ce problème, PHP fournit la fonction preg_quote() pour échapper les caractères spéciaux dans la chaîne.

Mesures de protection et pratiques de sécurité contre les attaques XSS Mesures de protection et pratiques de sécurité contre les attaques XSS Aug 10, 2023 pm 02:39 PM

Présentation des mesures de protection et des pratiques de sécurité contre les attaques XSS Les attaques par script intersite (XSS) sont une vulnérabilité de sécurité courante qui exploite la validation et le filtrage inadéquats des entrées utilisateur d'un site Web. Les attaquants peuvent voler les informations sensibles des utilisateurs, telles que les identifiants de connexion, les informations personnelles, etc., en insérant du code de script malveillant dans les pages Web. Afin de protéger la sécurité de notre site Web et de nos utilisateurs, nous devons prendre certaines mesures de protection et pratiques de sécurité pour nous prémunir contre ce type d'attaque. Validation et filtrage des entrées Tout d'abord, nous devons valider et filtrer les entrées de l'utilisateur pour garantir que les données saisies répondent aux attentes.

Comment gérer les problèmes d'échappement des guillemets simples, des guillemets doubles et des erreurs de barre oblique inverse dans le développement du langage PHP ? Comment gérer les problèmes d'échappement des guillemets simples, des guillemets doubles et des erreurs de barre oblique inverse dans le développement du langage PHP ? Jun 11, 2023 pm 05:33 PM

Dans le développement du langage PHP, les guillemets simples, les guillemets doubles et les barres obliques inverses sont des caractères courants, mais lors du traitement des chaînes, ils peuvent entraîner des problèmes d'échappement. Voici comment résoudre ces problèmes pour vous assurer que votre code PHP peut gérer correctement ces caractères. Problème de guillemets simples En PHP, les guillemets simples sont utilisés pour représenter des chaînes, mais l'utilisation de guillemets simples entre guillemets simples entraînera des problèmes d'échappement. Par exemple : $myString='I'maPHPdeveloper.'; Dans l'exemple ci-dessus, utilisez une barre oblique inverse.

Application pratique de l'échappement et de l'anti-échappement de chaînes de langage GO Application pratique de l'échappement et de l'anti-échappement de chaînes de langage GO Apr 07, 2024 pm 10:48 PM

L'échappement et l'anti-échappement de chaîne de langage Go permettent aux développeurs de spécifier des caractères non affichables ou de conserver les caractères littéraux. Escape utilise des barres obliques inverses pour convertir les caractères spéciaux en séquences d'échappement, tandis que la suppression de l'échappement utilise des barres obliques inverses pour restaurer la valeur d'origine de la séquence d'échappement. Comprendre ces opérations est crucial pour travailler avec du texte contenant des caractères spéciaux, comme l'échappement des balises HTML en texte brut sans les analyser.

Techniques d'échappement d'expressions régulières couramment utilisées dans la programmation PHP Techniques d'échappement d'expressions régulières couramment utilisées dans la programmation PHP Mar 20, 2024 am 09:00 AM

Les techniques d'échappement d'expressions régulières couramment utilisées dans la programmation PHP nécessitent des exemples de code spécifiques. Les expressions régulières sont un outil très couramment utilisé dans la programmation PHP, nous pouvons rapidement faire correspondre, rechercher et remplacer des opérations dans du texte. Cependant, lors de l'utilisation d'expressions régulières, nous rencontrons parfois des caractères spéciaux qui doivent être échappés, sinon des résultats de correspondance inattendus se produiront. Dans cet article, nous présenterons les techniques d'échappement d'expressions régulières couramment utilisées dans la programmation PHP et fournirons des exemples de code spécifiques. Barre oblique d'échappement `` dans les expressions régulières

Utilisez la fonction PHP 'mysqli_real_escape_string' pour échapper aux caractères spéciaux dans les chaînes afin d'éviter l'injection SQL Utilisez la fonction PHP 'mysqli_real_escape_string' pour échapper aux caractères spéciaux dans les chaînes afin d'éviter l'injection SQL Jul 25, 2023 am 09:41 AM

Utilisez la fonction PHP "mysqli_real_escape_string" pour échapper les caractères spéciaux dans la chaîne afin d'éviter l'injection SQL Introduction : Dans le processus de développement de sites Web qui interagissent avec la base de données, nous devons souvent stocker les données saisies par l'utilisateur dans la base de données. Cependant, si les données saisies par l'utilisateur ne sont pas traitées, un utilisateur malveillant peut utiliser les données saisies pour mener des attaques par injection SQL, causant ainsi de graves dommages à la base de données. Pour éviter que cela n'arrive, nous pouvons utiliser la fonction PHP"

Décrypter le secret des caractères d'échappement inférieurs ou égaux dans MyBatis Décrypter le secret des caractères d'échappement inférieurs ou égaux dans MyBatis Feb 21, 2024 pm 10:06 PM

Titre : Déchiffrer le mystère des caractères d'échappement inférieurs ou égaux dans MyBatis Lorsque vous utilisez MyBatis pour des opérations de base de données, vous rencontrez souvent des situations dans lesquelles vous devez rechercher une valeur inférieure ou égale à une certaine valeur. Dans les instructions SQL, la condition inférieure ou égale utilise généralement "

Comprendre la fonction htmlspecialchars() en PHP pour échapper les caractères spéciaux HTML Comprendre la fonction htmlspecialchars() en PHP pour échapper les caractères spéciaux HTML Nov 18, 2023 pm 04:19 PM

Comprendre la fonction htmlspecialchars() en PHP est utilisée pour échapper aux caractères spéciaux HTML La fonction htmlspecialchars() en PHP est une fonction de traitement de chaîne couramment utilisée pour convertir les caractères spéciaux HTML en entités correspondantes. Le but est d'éviter les erreurs de syntaxe ou les failles de sécurité dans la page HTML, et également de garantir que les données saisies par l'utilisateur s'affichent correctement sur la page. Dans de nombreux cas, nous devons convertir les données saisies par l'utilisateur en code HTML.

See all articles