<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[对于magic_quotes_gpc的一点认识]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Mon, 29 Jun 2009 09:12:10 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	1. <br/>条件： magic_quotes_gpc=off <br/>写入数据库的字符串未经过任何过滤处理。从数据库读出的字符串也未作任何处理。 <br/><br/>数据： &#8194;$data="snow''''sun" ; (snow和sun之间是四个连续的单引号). <br/><br/>操作： 将字符串:"snow''''sun" 写入数据库， <br/><br/>结果： 出现sql语句错误，mysql不能顺利完成sql语句，写入数据库失败。 <br/><br/>数据库保存格式：无数据。 <br/><br/>输出数据格式：无数据。 <br/><br/>说明： 对于未经处理的单引号在写入数据库时会使sql语句发生错误。<br/><br/><br/>2. <br/>条件： magic_quotes_gpc=off <br/>写入数据库的字符串经过函数addlashes()处理。从数据库读出的字符串未作任何处理。 <br/><br/>数据： &#8194;$data="snow''''sun" ; (snow和sun之间是四个连续的单引号). <br/><br/>操作： 将字符串:"snow''''sun" 写入数据库， <br/><br/>结果： sql语句顺利执行，数据成功写入数据库 <br/><br/>数据库保存格式：snow''''sun (和输入一样) <br/><br/>输出数据格式：snow''''sun (和输入一样) <br/><br/>说明： addslashes()函数将单引号转换为'的转义字符使sql语句成功执行， <br/>但&#92;'并未作为数据存入数据库，数据库保存的是snow'''sun 而并不是我们想象的snowsun <br/><br/><br/>3. <br/>条件： magic_quotes_gpc=on <br/>写入数据库的字符串未经过任何处理。从数据库读出的字符串未作任何处理。 <br/><br/>数据： &#8194;$data="snow''''sun" ; (snow和sun之间是四个连续的单引号). <br/><br/>操作： 将字符串:"snow''''sun" 写入数据库， <br/><br/>结果： sql语句顺利执行，数据成功写入数据库 <br/><br/>数据库保存格式：snow''''sun (和输入一样) <br/><br/>输出数据格式：snow''''sun (和输入一样) <br/><br/>说明： magic_quotes_gpc=on 将单引号转换为'的转义字符使sql语句成功执行， <br/>但&#92;'并未作为数据入数据库，数据库保存的是snow'''sun而并不是我们想象的snowsun。<br/><br/><br/>4. <br/>条件： magic_quotes_gpc=on <br/>写入数据库的字符串经过函数addlashes()处理。从数据库读出的字符串未作任何处理。 <br/><br/>数据： &#8194;$data="snow''''sun" ; (snow和sun之间是四个连续的单引号). <br/><br/>操作： 将字符串:"snow''''sun" 写入数据库， <br/><br/>结果： sql语句顺利执行，数据成功写入数据库 <br/><br/>数据库保存格式：snowsun (添加了转义字符) <br/><br/>输出数据格式：snowsun (添加了转义字符) <br/><br/>说明： magic_quotes_gpc=on 将单引号转换为的转义字符使sql语句成功执行， <br/>addslashes又将即将写入数据库的单引号转换为,后者的转换被作为数据写入 <br/>数据库，数据库保存的是snowsun <br/><br/>总结如下：<br/><br/>1. 对于magic_quotes_gpc=on的情况，<br/><br/>我们可以不对输入和输出数据库的字符串数据作<br/>addslashes()和stripslashes()的操作,数据也会正常显示。<br/><br/>如果此时你对输入的数据作了addslashes()处理，<br/>那么在输出的时候就必须使用stripslashes()去掉多余的反斜杠。<br/><br/>2. 对于magic_quotes_gpc=off 的情况<br/><br/>必须使用addslashes()对输入数据进行处理，但并不需要使用stripslashes()格式化输出<br/>因为addslashes()并未将反斜杠一起写入数据库，只是帮助mysql完成了sql语句的执行。<br/><br/>补充：<br/><br/>magic_quotes_gpc 作用范围是：ＷＥＢ客户服务端；作用时间：请求开始时，例如当脚本运行时．<br/>magic_quotes_runtime 作用范围：从文件中读取的数据或执行exec()的结果或是从ＳＱＬ查询中得到的；作用时间：每次当脚本访问运行状态中产生的数据 
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 对于magic_quotes_gpc的一点认识]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>