首页 > 编程 > PHP > 正文

php web请求安全处理

2020-03-22 16:32:49
字体:
来源:转载
供稿:网友
1、urlencode和rawurlencode的区别

 ?php test( http://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( http://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( http://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处理成“%20”

2、函数strip_tags:去掉 HTML 及 PHP 的标记

注意:本函数可去掉字串中包含的任何 HTML 及 PHP 的标记字串。若是字串的 HTML 及 PHP 标签原来就有错,例如少了大于的符号,则也会传回错误。而本函数和 fgetss() 有着相同的功能。fgetss是从文件中读取文件,并去掉html和php标记。

 ?phpecho strip_tags( Hello b world! /b 

运行结果

Hello world!

3、函数htmlspecialchars, 将特殊字元转成 HTML 格式

htmlspecialchars() 函数把预定义的字符转换为 HTML 实体。
预定义的字符是:
(和号)成为
(双引号)成为
(单引号)成为
(小于)成为
(大于)成为

 ?phpecho htmlspecialchars( This is some b bold /b text. 

运行结果

This is some b bold /b text. 

4、函数htmlentities,将所有的字元都转成 HTML 字串

或许你还在遗憾htmlspecialchars只能处理4个html标记,那么现在你不要遗憾了,htmlentities是转化全部字符。

 ?phpecho htmlentities( ? W3S?h???? 

运行结果

 ? W3S?h???? 

5、addslashes,函数返回在预定义字符之前添加反斜杠的字符串

预定义字符是:
单引号( )
双引号( )
反斜杠(/)
NULL

 ?phpecho addslashes( Shanghai is the biggest city in China. 

运行结果

Shanghai is the / biggest/ city in China.

6、stripslashes是还原addslashes引用的字符串。

 ?phpecho stripslashes( Who/ s Bill Gates? 

运行结果

Who s Bill Gates?

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP !

相关推荐:

php cocket的使用方法

PHP源码php-beast加密

PHP 利用QQ邮箱发送邮件的实现

以上就是php web请求安全处理的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表