phpweb请求安全处理

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请求安全处理所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com