网站建设资讯

NEWS

网站建设资讯

PHP对表单提交特殊字符的过滤和处理-创新互联

函数名 释义 介绍
htmlspecialchars将与、单双引号、大于和小于号化成HTML格式&转成&
"转成"
' 转成'
<转成<
>转成>
htmlentities()所有字符都转成HTML格式除上面htmlspecialchars字符外,还包括双字节字符显示成编码等。



addslashes单双引号、反斜线及NULL加上反斜线转义被改的字符包括单引号 (')、双引号 (")、反斜线 backslash (/) 以及空字符NULL。
stripslashes去掉反斜线字符去掉字符串中的反斜线字符。若是连续二个反斜线,则去掉一个,留下一个。若只有一个反斜线,就直接去掉。



quotemeta加入引用符号将字符串中含有 . // + * ? [ ^ ] ( $ ) 等字符的前面加入反斜线 "/" 符号。
nl2br()将换行字符转成

strip_tags去掉HTML及PHP标记去掉字符串中任何 HTML标记和PHP标记,包括标记封堵之间的内容。注意如果字符串HTML及PHP标签存在错误,也会返回错误。
mysql_real_escape_string转义SQL字符串中的特殊字符转义 /x00 /n /r 空格 / ' " /x1a,针对多字节字符处理很有效。mysql_real_escape_string会判断字符集,mysql_escape_string则不用考虑。

转自http://blog.csdn.net/jianglei421/article/details/5460810

创新互联建站制作网站网页找三站合一网站制作公司,专注于网页设计,网站制作、网站建设,网站设计,企业网站搭建,网站开发,建网站业务,680元做网站,已为上千服务,创新互联建站网站建设将一如既往的为我们的客户提供最优质的网站建设、网络营销推广服务!

一般我是这样使用的:

kindedit编辑器:
从post来的进行addslashes后就可存入数据库了,取出后直接echo即可
普通的文本:
1.htmlspecialchars接着addslashes存入数据库,取出后直接echo即可。
2.addslashes存入数据库,取出后htmlspecialchars输出。
说明:
addslashes仅仅是为了让原来的字符正确地进入数据库。
htmlspecialchars是吧html标签转化掉。

额外:

magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据,如包括有:post、get、cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的污染而出现致命的错误

在magic_quotes_gpc=On的情况下,如果输入的数据有

单引号(’)、双引号(”)、反斜线()与 NUL(NULL 字符)等字符都会被加上反斜线。这些转义是必须的,如果这个选项为off,那么我们就必须调用addslashes这个函数来为字符串增加转义。

正是因为这个选项必须为On,但是又让用户进行配置的矛盾,在PHP6中删除了这个选项,一切的编程都需要在magic_quotes_gpc=Off下进行了。在这样的环境下如果不对用户的数据进行转义,后果不仅仅是程序错误而已了。同样的会引起数据库被注入***的危险。所以从现在开始大家都不要再依赖这个设置为On了,以免有一天你的服务器需要更新到PHP6而导致你的程序不能正常工作。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:PHP对表单提交特殊字符的过滤和处理-创新互联
网站路径:http://cdweb.net/article/dpdgss.html