1、urlencode和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) ]
從上面的執行結果可以看出,urlencode和rawurlencode兩個方法在處理字母數字,特殊符號,中文的時候結果都是一樣的,唯一的不同是對空格的處理,urlencode處理成“ ”,rawurlencode處理成“ ”
2、函數strip_tags:去掉HTML 及PHP 的標記
注意:本函數可去掉字符串中包含的任何HTML 及PHP 的標記字符串。若是字符串的 HTML 及 PHP 標籤原來就有錯,例如少了大於的符號,則也會傳回錯誤。而本函數和 fgetss() 有著相同的功能。 fgetss是從文件中讀取文件,並且去掉html和php標記。
<?php echo strip_tags("Hello <b>world!</b>");
運行結果
Hello world!
3、函數htmlspecialchars, 將特殊字符轉成HTML 格式
##htmlspecialchars() 函數把預先定義的字符轉換為HTML 實體。 預先定義的字元是:
& (和號)變成&
"(雙引號)變成"
'(單引號)變成 '
<(小於)變成<
>(大於)成為>
#
<?php echo htmlspecialchars("This is some <b>bold</b> text.&");
This is some <b>bold</b> text.&
#或許你還在遺憾htmlspecialchars只能處理4個html標記,那麼現在你不要遺憾了, htmlentities是轉換全部字元。 <?php
echo htmlentities("<? W3S?h????>");
<? W3S?h????>
預先定義字元是:單引號(')
雙引號(")
<?php echo addslashes('Shanghai is the "biggest" city in China.');
Shanghai is the \"biggest\" city in China.
<?php echo stripslashes("Who\'s Bill Gates?");
Who's Bill Gates?
以上是php web請求安全處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!