Heim >Backend-Entwicklung >PHP-Tutorial >Sicherheitsverarbeitung von PHP-Webanfragen
1. Der Unterschied zwischen Urlencode und Rawurlencode
<?php test('https://tieba.baidu.com/f?kw=2&fr=wwwt'); test(':/?= &#'); test('测试'); function test($s) { echo "<b>urlencode('$s')</b> = [<b>"; var_dump(urlencode($s)); echo "</b>]<br/>"; echo "<b>rawurlencode('$s')</b> = [<b>"; var_dump(rawurlencode($s)); echo "</b>]<br/>"; } //运行结果 urlencode('https://tieba.baidu.com/f?kw=2&fr=wwwt') = [ D:\software\wamp\www\linux\webApi\test.php:9:string 'https%3A%2F%2Ftieba.baidu.com%2Ff%3Fkw%3D2%26fr%3Dwwwt' (length=54) ] rawurlencode('https://tieba.baidu.com/f?kw=2&fr=wwwt') = [ D:\software\wamp\www\linux\webApi\test.php:12:string 'https%3A%2F%2Ftieba.baidu.com%2Ff%3Fkw%3D2%26fr%3Dwwwt' (length=54) ] urlencode(':/?= &#') = [ D:\software\wamp\www\linux\webApi\test.php:9:string '%3A%2F%3F%3D+%26%23' (length=19) ] rawurlencode(':/?= &#') = [ D:\software\wamp\www\linux\webApi\test.php:12:string '%3A%2F%3F%3D%20%26%23' (length=21) ] urlencode('测试') = [ D:\software\wamp\www\linux\webApi\test.php:9:string '%E6%B5%8B%E8%AF%95' (length=18) ] rawurlencode('测试') = [ D:\software\wamp\www\linux\webApi\test.php:12:string '%E6%B5%8B%E8%AF%95' (length=18) ]
Wie aus den obigen Ausführungsergebnissen ersichtlich ist, führen die beiden Methoden Urlencode und Rawurlencode bei der Verarbeitung von Buchstaben, Zahlen und Sonderzeichen zu denselben Ergebnissen , und Chinesisch, der einzige Unterschied ist die Verarbeitung von Leerzeichen, URL-Code wird als „%20“ verarbeitet
2. Funktion strip_tags: HTML- und PHP-Tags entfernen
Hinweis: Diese Funktion kann alle im String enthaltenen HTML- und PHP-Tag-Strings entfernen. Wenn die HTML- und PHP-Tags des Strings ursprünglich falsch sind, beispielsweise das Größer-als-Symbol fehlt, wird ebenfalls ein Fehler zurückgegeben. Diese Funktion hat die gleiche Funktion wie fgetss(). fgetss liest die Datei aus der Datei und entfernt die HTML- und PHP-Tags.
<?php echo strip_tags("Hello <b>world!</b>");
Ergebnisse ausführen
Hello world!
3. Funktion htmlspecialchars, konvertiert Sonderzeichen in das HTML-Format
Funktion htmlspecialchars() konvertiert vordefinierte Zeichen. Konvertiert in HTML-Entitäten . Die vordefinierten Zeichen für
sind:
& (kaufmännisches Und) wird zu &
“ (doppeltes Anführungszeichen) wird zu „
“ (einfaches Anführungszeichen) wird zu „
0b0e4ad2645876e10ed6757e23787217 (größer als) wird zu>
<?php echo htmlspecialchars("This is some <b>bold</b> text.&");
Laufergebnis
This is some <b>bold</b> text.&
Die Funktion htmlentities wandelt alle Zeichen in HTML-Strings um
Vielleicht bereuen Sie immer noch, dass htmlspecialchars nur 4 HTML-Tags verarbeiten kann, also bereuen Sie es nicht, jetzt zu konvertieren alle Charaktere.
<?php echo htmlentities("<? W3S?h????>");
Ergebnis ausführen
<? W3S?h????>
5. Addslashes, die Funktion gibt eine Zeichenfolge mit einem Backslash zurück, der vor den vordefinierten Zeichen hinzugefügt wird.
Die vordefinierten Zeichen sind:
Einfaches Anführungszeichen (')
Doppeltes Anführungszeichen (")
Backslash ()
NULL
<?php echo addslashes('Shanghai is the "biggest" city in China.');
Laufergebnis
Shanghai is the \"biggest\" city in China.
Stripslashes ist die Zeichenfolge, auf die von „restore addslashes“ verwiesen wird. Weitere Informationen zu verwandten Inhalten finden Sie auf der chinesischen PHP-Website
Verwandte Empfehlungen:
So verwenden Sie PHP-CocketPHP-Quellcode PHP - Tierverschlüsselung
PHP-Implementierung des E-Mail-Versands über das QQ-Postfach
Das obige ist der detaillierte Inhalt vonSicherheitsverarbeitung von PHP-Webanfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!