黑马程序员技术交流社区
标题:
合格PHPer必须了解的7个增强 PHP 程序安全函数
[打印本页]
作者:
huawei
时间:
2016-10-7 15:48
标题:
合格PHPer必须了解的7个增强 PHP 程序安全函数
本帖最后由 huawei 于 2017-3-5 11:00 编辑
合格PHPer必须了解的7个增强 PHP 程序安全函数
作为一个合格的PHP程序员,必须要牢记一句格言,那就是“永远不能相信那些用户输入的数据”。在PHP中,有些很有用的函数开源非常方便的防止你的网站遭受各种攻击,例如SQL注入攻击,XSS(Cross Site Scripting:跨站脚本)攻击等。一起看看PHP中常用的确保安全的函数(注意,这并不是完整的列表)。
1. addslashes()
这个函数的原理跟mysql_real_escape_string()相似。但是当在php.ini文件中,“magic_quotes_gpc“的值是“on”的时候,就不要使用这个函数。magic_quotes_gpc 的默认值是on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。你可以使用get_magic_quotes_gpc()函数来确定它是否开启。
2. htmlentities()
这个函数对于过滤用户输入的数据非常有用。它会将一些特殊字符转换为HTML实体。例如,用户输入“<“时,就会被该函数转化为HTML实体‘<’,输入>就被转为实体‘>’HTML实体对照表:
http://www.w3school.com.cn/html/html_entities.asp
),可以防止XSS和SQL注入攻击。
3. htmlspecialchars()
在HTML中,一些特定字符有特殊的含义,如果要保持字符原来的含义,就应该转换为HTML实体。这个函数会返回转换后的字符串,例如‘&’转为’&‘(ps:请参照第二点中的实体对照表链接)
精华推荐:
2017最新PHP学习路线图(附完整视频资源)+源码+技巧/经验+求职+前景总结!
连续两班仅6日就业率突破53%,看2016PHP课程升级是否成功!
视频集合:众多老学员呐喊:"为什么我选传智PHP"!
作者:
lindsay715
时间:
2016-11-4 17:51
感谢楼主的分享哦
作者:
eddies
时间:
2016-11-7 10:58
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者:
小小海
时间:
2016-11-15 21:21
djkfnkssjao
作者:
董事长
时间:
2016-11-16 18:48
嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿
作者:
eldoon
时间:
2016-11-17 15:23
390753323446539075332344653907533234465
作者:
jason_QS
时间:
2016-11-19 14:05
PHP 程序安全函数
作者:
夜歌行
时间:
2016-11-20 17:01
fadsssssssssssssss
作者:
ysp110
时间:
2016-11-22 11:22
学习了!
作者:
wjonline
时间:
2016-11-22 16:33
浏览,你们论坛做的这个功能有点不好
作者:
qq332984152
时间:
2016-11-25 11:30
d'sa'd啊是打算打算大大松
作者:
piliyouxia121
时间:
2016-11-28 15:56
作者:
嘎啦儿
时间:
2016-12-14 20:49
我们来看看答案~~
作者:
踏上PHP征程
时间:
2016-12-18 15:57
好好学习 谢谢分享
作者:
肖肖肖
时间:
2016-12-18 21:21
谢谢分享!!!
作者:
hp_eckj_luox
时间:
2016-12-22 08:53
合格PHPer必须了解的7个增强 PHP 程序安全函数
作者:
fanphp
时间:
2016-12-26 07:50
谢谢楼主分享
作者:
lcy1069
时间:
2016-12-29 15:56
<<<<<<<<<<<<<<<<<<<<<<<<<<<
作者:
VC丶万人敬仰
时间:
2017-1-4 11:25
666666666666666
作者:
xxiaogongchang
时间:
2017-1-6 16:15
安全问题!!!!!!!
作者:
大陆扛把子
时间:
2017-1-11 15:47
我们都有一个家,名字叫中国。
作者:
许仙不是仙
时间:
2017-1-12 21:49
dsafdasfdsafadsfasfdasfdasfadsfdas
作者:
xiami23king
时间:
2017-1-16 14:28
66666666666666666
作者:
qiannz
时间:
2017-2-6 14:37
1111111111111111111111
作者:
707621521
时间:
2017-2-6 16:04
再补习下
作者:
sunsine
时间:
2017-2-7 21:55
合格PHPer必须了解的7个增强 PHP 程序安全函数
作者:
1317181388
时间:
2017-2-9 18:51
感谢楼主分享
作者:
907968928
时间:
2017-2-12 18:54
标题:
RE: 合格PHPer必须了解的7个增强 PHP 程序安全函数
我想看啊!
作者:
646547989
时间:
2017-2-13 16:41
你可以使用get_magic_quotes_gpc()函数来确定它是否开启
作者:
fjdaslfjk
时间:
2017-2-16 14:55
7个增强 PHP 程序安全函数
作者:
邓燮
时间:
2017-2-17 21:16
htmlentitieshtmlentitieshtmlentities
作者:
Cai小神
时间:
2017-2-23 15:52
合格PHPer必须了解的7个增强 PHP 程序安全函数
作者:
lxfily
时间:
2017-2-24 09:56
菜鸟学习
作者:
shouwenlai
时间:
2017-2-25 21:10
多看多学,提高自我
作者:
chengbocd
时间:
2017-2-28 16:32
1111111111111111111111111111111111111111111
作者:
n15281800512
时间:
2017-3-4 23:26
000000000000
作者:
Overflow
时间:
2017-3-12 18:07
11111111111111111111111
作者:
风丨叶
时间:
2017-5-6 14:53
谢谢大神分享
作者:
xiaoshizi
时间:
2017-5-20 16:52
大大所大大撒大多所
作者:
worldtongf
时间:
2017-5-20 23:43
PHP面试必看:BAT招聘PHP程序员,曾经问过的10个PHP
作者:
瞬间回忆
时间:
2017-5-24 17:22
合格PHPer必须了解的7个增强 PHP 程序安全函数
作者:
followyounger11
时间:
2017-5-27 12:13
谢谢分析啊啊
作者:
dongfengyuli
时间:
2017-5-28 09:58
谢谢谢谢谢谢谢谢
作者:
打小我就行
时间:
2017-6-28 19:31
beginner(初学者)
作者:
961900940
时间:
2017-7-4 23:45
11111111111111111111111111111
作者:
jessicaa
时间:
2017-7-15 16:33
65645765756878
作者:
今天吃什么
时间:
2017-7-20 17:16
紫薯布丁。。。
作者:
yklyh199243
时间:
2017-8-9 17:39
好好,正需要,谢谢分享
作者:
yuanlinjiayou
时间:
2017-9-10 11:55
1111111111111111
作者:
yuanlinjiayou
时间:
2017-9-10 11:58
11111111111111
作者:
Rakishly
时间:
2017-9-20 22:18
er必须了解的7个增强 PHP 程序
作者:
獣灬獣
时间:
2017-11-23 15:58
感谢楼主的分享哦
作者:
AllenPHP
时间:
2018-1-27 20:49
谢谢分享
作者:
yuyongting2001
时间:
2018-7-6 00:12
很有用的函数开源非常方便的防止你的网站遭受各
作者:
uuuqqq
时间:
2018-10-7 08:11
好东西,先谢了!!!!!!!!!!!!!!!!
作者:
蜗牛泛泛
时间:
2018-10-22 17:10
666666666666
作者:
ropang
时间:
2018-11-17 10:33
6666666666
作者:
veteran
时间:
2018-11-19 17:34
echo :'hello world';
作者:
bug刘
时间:
2019-1-8 10:46
学习学习
作者:
zzzzjun
时间:
2019-4-9 15:52
在HTML中,一些特定字符有特殊的含义
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2