PHP addslashes()

PHPz
Freigeben: 2024-08-29 12:54:44
Original
942 Leute haben es durchsucht

Die

addslashes()-Funktion ist eine in PHP integrierte und vordefinierte Funktion, die zum Zurückgeben einer Zeichenfolge mit Backlashes verwendet wird und vor allen vordefinierten Zeichen in der Zeichenfolge vorangestellt wird. Die PHP-Funktion addslashes() hat die Besonderheit, dass sie keine von der Funktion zu übergebenden Parameter oder Argumente berücksichtigt. Die vordefinierten Zeichen verhalten sich in dieser Funktion unterschiedlich. Die Funktion „addslashes“ unterscheidet sich etwas von der Funktion „addcslashes()“, da diese Funktion bestimmte Zeichen akzeptiert, die vor den Schrägstrichen hinzugefügt werden müssen. Für die Funktion „addslashes()“ ist sie jedoch nicht wichtig, da sie keine Parameterübergabe zulässt und den Schrägstrich vorher anhängt das angegebene Zeichen.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax

addslashes($string)
Nach dem Login kopieren
  • addslashes(): Die Funktion addslashes() ermöglicht nur die Übergabe eines Parameters oder Arguments aus der Funktion, gefolgt vom $-Symbol der Zeichenfolge.
  • $string : Dies ist das Argument, das als Eingabe an die Funktion addslashes übergeben wird. es gibt eine spezielle Struktur des Attributs an, das die Zeichenfolge bezeichnet.

Rückgabetyp: Der Rückgabetyp hierfür besteht darin, die Zeichenfolge mit Backslashes vor den Zeichen zurückzugeben, die vordefiniert und vor der Zeichenfolge vorangestellt sind, die in der Funktion eine Zeichenfolge hinzufügt.

Wie funktioniert die Funktion addslashes() in PHP?

addslashes ist eine spezielle integrierte Funktion in den PHP-definierten String-Referenzen und String-Paketen, die ein Anführungszeichen für die Anführungszeichenfolge mit Schrägstrichen generiert. Es verfügt über einen Rückgabetyp, der die Zeichenfolge in einem speziellen Format zurückgibt, sodass den Zeichen innerhalb der Zeichenfolge eine Zeichenfolge vorangestellt wird:

  1. Einfaches Anführungszeichen: Es wird durch ein Symbol (‘) dargestellt
  2. Doppeltes Anführungszeichen: Es wird durch ein Symbol („“) dargestellt
  3. Backslash: Wird durch ein Symbol ( ) dargestellt
  4. Null: Wird durch das (NUL-Byte) dargestellt

Die Anwendungsfälle variieren je nach Zeichenfolge, sodass die Zeichen, die vor der Zeichenfolge mit diesen Zeichen vorangestellt werden, maskierte Zeichensätze sind.

Diese Funktion wurde hinzugefügt und kam nach PHP-Version 5.4.0 und höher zum Einsatz, andernfalls wurde der Standardwert als magic_quotes_gpc für alle Arten von GET, POST und Cookies betrachtet, die für die Zeichenfolge verwendet werden, wie erwähnt Funktion addslashes().

Manchmal verhält sich diese Funktion ungewöhnlich, wenn sie in die Datenbankabfragen integriert wird. Daher hängt es von der Art der Anforderung und den Versionen ab, ob die Addslashes-Funktion überprüft und bewältigt werden muss, sobald sie mit PHP verwendet wird. Da dadurch die Funktionsfähigkeit mit Datenbanken nicht eindeutig ist, kann es vorkommen, dass eine Synchronisierung mit der Datenbankinjektion und den damit verbundenen Abfragen erforderlich ist. Zu diesem Zeitpunkt ist es dringend erforderlich, datenbankspezifische Escape-Funktionen oder vorbereitete Anweisungen dafür zu erstellen verwenden.

Darüber hinaus gibt es viele Teilzeichenfolgen, die als Addslashes-Funktion dienen oder Teil davon sind, zu deren Begleitern die folgende Funktion gehört:

  • stripkslashes(): Es handelt sich um eine Funktion als Teil von addslashes, die verwendet wird, um eine Zeichenfolge ohne Anführungszeichen zu generieren, die jedoch mit einigen addcslashes in Anführungszeichen gesetzt wird.
  • stripslashes(): Es ist auch ein Begleiter der Addslashes-Funktion, die alle Anführungszeichen der generierten Zeichenfolge in Anführungszeichen entfernt.
  • addcslashes(): Es handelt sich um einen weiteren Teil der Addslashes-Funktion, der völlig komplementär zur Addslashes-Funktion funktioniert, indem er Zeichenfolgen mit der integrierten Funktion in Anführungszeichen setzt, einschließlich eines C-Stilmusters dafür.
  • htmlspecialchars(): Diese Funktion funktioniert so, dass ein Sonderzeichen in HTML-Entitäten umgewandelt wird.
  • Quotemeta(): Diese Funktion funktioniert für Zeichen innerhalb von Zeichen, die als Metazeichentyp bezeichnet werden.
  • get_magic_quotes_gpc(): Diese Funktion verhält sich auch auf ähnliche Weise, mit einem sehr geringen Unterschied der aktuellen Einstellungen in der Konfiguration für die Einstellung von magic_quotes_gpc.

Beispiele für die PHP-Funktion addslashes()

Unten sind die verschiedenen Beispiele:

Beispiel #1

Dieses Programm stellt die Addslashes-Funktion zur Darstellung des Strings mit einer Ausgabe des generierten Strings mit maskierten Zeichenfolgen dar.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
$str = addslashes('hope you are doing good with educba!');
echo($str);
?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

PHP addslashes()

Example #2

This program represents the addslashes function for the representation of the string with an output of the generated string with escaped sequences of characters but supporting the ambiguous behavior of the database injection.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
$str = "Which car is Volkswaon?";
echo $str . " It Is safe during database injection.<br>";
echo addslashes($str) . "  Safe for database injection.";
?>
</body>
</html>
Nach dem Login kopieren

Output:

PHP addslashes()

Example #3

This program represents the addcslashes() function for the representation of the string with an output of the generated string with escaped sequences of characters by adding a backslash in front of the letter W which behaves completely opposite of addslashes() function.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
$str = addcslashes("Welcome Educba!","W");
echo($str);
?>
</body>
</html>
Nach dem Login kopieren

Output:

PHP addslashes()

Example #4

This program represents the addcslashes() function for the representation of the string with an output of the generated string with escaped sequences of characters by adding a backslash in front of the letter educba for adding backslashes which behave completely opposite of addslashes() function.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
$str = "Thanks for revisiting the educba portal!";
echo $str."<br>";
echo addcslashes($str,'d')."<br>";
echo addcslashes($str,'c')."<br>";
echo addcslashes($str,'b')."<br>";
?>
</body>
</html>
Nach dem Login kopieren

Output:

PHP addslashes()

Example #5

This program represents the addcslashes() function for the representation of the string with an output of the generated string with escaped sequences of characters by adding a backslash in front of the letter educba for adding multiple backslashes which behaves completely opposite of addslashes() function.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
$str = "Thanks for revisiting to our portal of educba!";
echo $str."<br>";
echo addcslashes($str,'A..Z')."<br>";
echo addcslashes($str,'a..z')."<br>";
echo addcslashes($str,'a..g');
?>
</body>
</html>
Nach dem Login kopieren

Output:

PHP addslashes()

Example #6

This program represents the HTML special characters with the elements to translate the element’s value into one value using string.

Code:

<!DOCTYPE html>
<html>
<body>
<?php
$str = "There are some good person.";
echo htmlspecialchars($str);
?>
<p>Translate into entities with HTML special characters with the elements to prevent browsers and prevent code running to display from input to the homepage</p>
</body>
</html>
Nach dem Login kopieren

Output:

PHP addslashes()

Conclusion

The addslashes function is used to represent and traverse the string by prefixing the backslash string in front of the entire special character string and is used to quote the necessary and important string to be used simultaneously.

Das obige ist der detaillierte Inhalt vonPHP addslashes(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!