关于PHP的addslashes(), stripslashes(), magic_quotes_gpc(), mysql_real_escape_string()

addslashes()

为 单引号 ('),双引号 ("),反斜杠 (\),NULL 加转义反斜杠。注意,这里不包括 分号(;),如果使用这个来转义,保险起见,在使用addslashes之后,用字符串替换将分号替换成转义的形式(\;)比较好。

stripslashes()

将addslashes处理过的字符串恢复。

mysql_real_escape_string()

可以将MYSQL查询中可能出现的特殊字符都转义掉,所以,在mysql_query()之前,用它处理一下是很不错的,但只在PHP4.3.0之后被支持,并且要注意,

magic_quotes_gpc()

如果magic_quotes_gpc 为 on,所有的 GET、POST 和 COOKIE 数据会被自动运行 addslashes()。

考虑到上述问题之后的转义函数:

function escape_str($str){ 
  if(PHP_VERSION >= "4.3.0"){ 
    if(get_magic_quotes_gpc()) $str=stripslashes($str); 
    $str=mysql_real_escape_string($str); 
  }else{ 
    if(!get_magic_quotes_gpc()) $str=addslashes($str); 
      $str=str_replace($str,";",'\;'); 
  } 
  return $str; 
}

字符串转义图解

手把手教半小时快速仿制discuz风格模板

声明:本文为liuyuanjun.com原创,转载请注明。

看中了discuz的一款模板,到论坛上找,发现仿制的居然收费,晕倒。偷完别人风格再拿来卖,感觉怎么那么不地道呢。稍微看了一下DZ的模板,写下了这个教程,送给所有菜鸟们。

下面是几点说明:

1.本教程属于比较流氓的手段,很简单,基本不需要任何知识,但对想学习制作模板的人帮助不大,想提高自己,还是应该老老实实去学习基础知识。

2.风格模板是作者智慧和劳动的成果,请尽量尊重作者的版权,不要在作者禁止copy的情况下使用。本教程只为学习交流用,使用本教程导致的任何问题与本人无关。

下面以拷贝男社会(bbs.mancity.com.cn)这个网站的模板来做这个教程,应该可以适用大部分模板,我没有调查过,遇到不适用的也请大家不要骂我哈。

罗嗦了这么多,开始正题:

第一步:查看路径

这个我用的是查看图片路径来看的。

1.gif

得到这个地址:http://bbs.mancity.com.cn/templates/mancity09/images/barL.png

mancity的风格制作者很仗义,图片也放在了模板文件夹下面,如果不是放在模板文件夹下面,例如得到"images/mancity09/"这样的路径,我们会推测,模板文件夹是"templates/mancity09",但如果图片模板文件夹名字不一样,用这方法来盗取风格就不行了。

阅读剩余部分...

换成WINDOWS7

看来我是一个内心热爱折腾但假装不热爱的人。。

总是看到别人讨论win7,都是冷眼旁观。。在win7  7月30日出新版本后,还是忍不住,把系统格掉重装了。

虽然号称官方简体中文,可是很多帮助文件之类的仍然是英文的。

联想出驱动太慢,尤其对我这SL400的低端用户,现在设备管理器中还有两个未知设备。机器上音量键不好用。

虽然这样,但整体感觉还是不错的,支持一下。

上个桌面截图。desktop.jpg

 

换成Typecho

CH好多人都换了Typecho。本来没啥换的欲望,无聊了,找点事做,也换过来了。
没有编辑器。。。手写HTML。。。
-_-|||

miniblog 1.0 汉化

CH上看到老鬼说miniblog,稍微修改了一下,看文字不多,又顺手汉化了一下。
弄得比较匆忙,如果发现有问题请给我留言。

下载:miniblog-1.0.0.zip