Heim >Backend-Entwicklung >PHP-Problem >So maskieren Sie Sonderzeichen, wenn PHP auf MySQL-Daten zugreift

So maskieren Sie Sonderzeichen, wenn PHP auf MySQL-Daten zugreift

coldplay.xixi
coldplay.xixiOriginal
2020-09-07 11:31:522267Durchsuche

So maskieren Sie Sonderzeichen, wenn PHP auf MySQL-Daten zugreift: Sie können die MySQL-Bibliotheksfunktion zum Escape verwenden. Der Code lautet [mysql_escape_string(string $unescaped_string): string]. Sie können zum Escape auch die Escape-Funktion addslashes verwenden.

So maskieren Sie Sonderzeichen, wenn PHP auf MySQL-Daten zugreift

【Verwandte Lernempfehlungen: php-Programmierung (Video)】

php-Methode für den Zugriff auf MySQL-Daten, um Sonderzeichen zu maskieren:

Methode. 1 : Verwenden Sie MySQL Bibliotheksfunktion

PHP-Version vor 7.0:

mysql_escape_string ( string $unescaped_string ) : string

PHP-Version nach 7.0:

mysqli_real_escape_string ( mysqli $link , string $escapestr ) : string

Methode 2: Verwenden Sie die Escape-Funktion addslashes()

Geeignet für Versionen PHP4, PHP5, PHP7

addslashes ( string $str ) : string

PHP vor. 5 .4 Die Der Befehl magic_quotes_gpc ist standardmäßig aktiviert. Tatsächlich werden alle GET-, POST- und COOKIE-Daten hinzugefügtlashes(). Verwenden Sie addslashes() nicht für Zeichenfolgen, die von magic_quotes_gpc maskiert wurden, da dies zu doppeltem Escapezeichen führt.

In dieser Situation können Sie die Funktion get_magic_quotes_gpc() 进行检测。即get_magic_quotes_gpc()返回false时,再使用addslashes() verwenden, um Sonderzeichen zu maskieren. Ein Beispiel ist wie folgt:

function myaddslashes($data)
{
    if(false == get_magic_quotes_gpc())
    {
        return addslashes($data);//未启用魔术引用时,转义特殊字符
    }
    return $data;
}

Wenn Sie mehr über das Erlernen der Programmierung erfahren möchten, achten Sie bitte auf die Spalte „PHP-Schulung“!

Das obige ist der detaillierte Inhalt vonSo maskieren Sie Sonderzeichen, wenn PHP auf MySQL-Daten zugreift. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn