Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家免费提供关于网站编程方面的知识。

PhP 7的一些引人注目的新特性简单介绍XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  • 本篇文章的具体介绍如下请大家仔细看
先来个函数,是最近WordPress 3.6中刚刚引入的
/** * Add slashes to a string or array of strings. * * This should be used when preparing data for core API that expects slashed data. * This should not be used to escape data going directly into an SQL query. * * @since 3.6.0 * * @param string|array $value String or array of strings to slash. * @return string|array Slashed $value */function wp_slash( $value ) {    if ( is_array( $value ) ) {        foreach ( $value as $k => $v ) {            if ( is_array( $v ) ) {                $value[$k] = wp_slash( $v );            } else {                $value[$k] = addslashes( $v );            }        }    } else {        $value = addslashes( $value );    }     return $value;}

先说明1个PhP内置函数:get_magic_quotes_gpc()
XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这个函数的作用就是得到php.ini设置中magic_quotes_gpc选项的值。
而magic_quotes_gpc选项如果值为On,PhP解析器就会自动为post、get、cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的致命的错误。
XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

开启时,单引号(')、双引号(”)、反斜线(\)与 NUL(NULL 字符)等字符都会被加上反斜线,否则需要手动处理,就用到了addslashes()
magic_quotes_gpc值为On时返回1,否则返回0
addslashes() 函数在指定的预定义字符前添加反斜杠。也就是上面列出的字符
XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

但在PhP5.4以上取消了get_magic_quotes_gpc()内置函数,为了避免以后出错,所以这样过滤所有输入:XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

if(!function_exists(get_magic_quotes_gpc) || !get_magic_quotes_gpc() )) {   foreach(array('_COOKIE', '_POST', '_GET') as $v) {     foreach($$v as $kk => $vv) {       $kk{0} != '_' && $$v[$kk] = addslashes($vv);     }   } } 

在处理mysql和GET、POST的数据时,常常要对数据的引号进行转义操作。
PhP中有三个设置可以实现自动对'(单引号),”(双引号),\(反斜线)和 NULL 字符转转。
PhP称之为魔术引号,这三项设置分别是
XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

magic_quotes_gpc
XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

影响到 hTTP 请求数据(GET,POST 和 COOKIE)。不能在运行时改变。在 PhP 中默认值为 on。XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

这个开启时,通过GET,POST,COOKIE传递的数据会自动被转义。XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

如 test.php?id=abc'de"f
echo $_GET['id'];    #  会得到 abc\'de\"f
magic_quotes_gpc=On; 这个开启了,对写入数据库是没有影响的,比如 上面的$_GET['id']  写到数据库里面,依然是 abc'de"f ,
XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

相反,如果magic_quotes_gpc=Off; 那么字符中要带有引号(不管单引号还是双引号) ,直接写入mysql都会直接变成空白
但是,如果你将它写入文档,而非mysql。那么它将是 abc\'de\"fXbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

magic_quotes_runtime
XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

如果打开的话,大部份从外部来源取得数据并返回的函数,包括从数据库和文本文件,所返回的数据都会被反斜线转义。该选项可在运行的时改变,在 PhP 中的默认值为 off。XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

magic_quotes_sybase
XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

如果打开的话,将会使用单引号对单引号进行转义而非反斜线。此选项会完全覆盖 magic_quotes_gpc。如果同时打开两个选项的话,单引号将会被转义成 ”。而双引号、反斜线 和 NULL 字符将不会进行转义。XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

我表单内容本来是:<img alt=”" width=”400″ height=”300″ src=”/Upfiles/201105/images/1306657040.jpg” />XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<img alt=\”\” width=\”400\” height=\”300\” src=\”/Upfiles/201105/images/1306657040.jpg\” />XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

对策一:修改php.ini文件(修改php.ini这个方法就不说了,大家可以google下)XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

对策二:把转义的给取消了XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

第一步:找到你提交的数据比如$_POST['content'],将其改成$content=stripslashes($_POST['content']);XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

第二步:以后在使用$POST['content']的地方都换成$contentXbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

第三步:提交到数据库,数据库储存还是正常的:<img alt=”" width=”400″ height=”300″ src=”/Upfiles/201105/images/1306657040.jpg” />读出来又成了XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<img alt=\”\” width=\”400\” height=\”300\” src=\”/Upfiles/201105/images/1306657040.jpg\” />(这个应该知道怎么解决了吧?要不我再罗嗦下吧)XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 第四步:将数据库读取的内容再用stripslashes()过滤一下。XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

 stripslashes()  这个函数 ,删除由addslashes()函数添加的反斜杠。用于清理从数据库或 hTML 表单中取回的数据XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

PhP页面中如果不希望出现以下情况:
单引号被转义为 \'
双引号被转义为 \"
那么可以进行如下设置以防止:
在php.ini中设置:magic_quotes_gpc = Off)XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

总结如下:XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

1. 对于magic_quotes_gpc=on的情况XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

我们可以不对输入和输出数据库的字符串数据作
addslashes()和stripslashes()的操作,数据也会正常显示。XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

如果此时你对输入的数据作了addslashes()处理,
那么在输出的时候就必须使用stripslashes()去掉多余的反斜杠。XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

2. 对于magic_quotes_gpc=off 的情况XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

必须使用addslashes()对输入数据进行处理,但并不需要使用stripslashes()格式化输出
因为addslashes()并未将反斜杠一起写入数据库,只是帮助mysql完成了sql语句的执行。XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

相关文章推荐:XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

1.PhP防止刷新重复提交页面的示例具体相关代码如下XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

2.深入理解PhP内核(二)之SAPI探究XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

3.在PhP中使用FastCGI解析漏洞及修复方案XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

4.php实现点击可刷新验证码XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

5.PhP正则表达式之捕获组与非捕获组XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

XbyAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于网站编程方面的知识就说道这里了,希望能够对大家有作用。,php实现处理输入转义字符的代码

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市