phpweb请求安全处理
内容导读
收集整理的这篇技术教程文章主要介绍了phpweb请求安全处理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2676字,纯文字阅读大概需要4分钟。
内容图文
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:softwarewampwwwlinuxwebApitest.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:softwarewampwwwlinuxwebApitest.php:12:string 'https%3A%2F%2Ftieba.baidu.com%2Ff%3Fkw%3D2%26fr%3Dwwwt' (length=54)]urlencode(':/?= &#') = [D:softwarewampwwwlinuxwebApitest.php:9:string '%3A%2F%3F%3D+%26%23' (length=19)]rawurlencode(':/?= &#') = [D:softwarewampwwwlinuxwebApitest.php:12:string '%3A%2F%3F%3D%20%26%23' (length=21)]urlencode('测试') = [D:softwarewampwwwlinuxwebApitest.php:9:string '%E6%B5%8B%E8%AF%95' (length=18)]rawurlencode('测试') = [D:softwarewampwwwlinuxwebApitest.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请求安全处理的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的phpweb请求安全处理全部内容,希望文章能够帮你解决phpweb请求安全处理所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。