摘要: 转自http://www.akii.org/discuz-encryption-and-decryption-functions-authcode-analysis.htmldiscuz的 authcode 函数可以说对中国的PHP界作出了重大贡献。包括康盛自己的产品,以及大部分中国使用PHP的公司都用这个函数进行加密,authcode 是使用异或运算进行加密和解密。原理如下,假如:加密明文:1010 1001密匙:1110 0011密文:0100 1010得出密文0100 1010,解密之需和密匙异或下就可以了解密密文:0100 1010密匙:1110 0011明文:1010 1001并没有 阅读全文
posted @ 2011-03-15 21:09 windstudio 阅读(307) 评论(0) 推荐(0)
摘要: 由于下午去笔试碰到了无限分类,没什么心情写,回来后,实现了一下,如下:数据库结构:CREATE TABLE IF NOT EXISTS `classing` (`id` tinyint(8) NOT NULL AUTO_INCREMENT,`pid` tinyint(8) NOT NULL DEFAULT '0',`name` char(12) NOT NULL,PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=14 ;php代码如下:$conn=mysql_connect('l 阅读全文
posted @ 2011-02-28 22:47 windstudio 阅读(309) 评论(0) 推荐(0)
摘要: printf()函数优点在于可以格式化输出!格式如下:%['padding_character][-][width][.precision]type所有的转换说明都是以%开始,如果想打印一个%符号,必须用%%.参数'padding_character是可选.它将被用来填充变量直至所指定的宽度.该参数的作用就在变量前面填充.默认的填充字符是一个空格,如果指定0或者空格,就不需要 ' 单引号作为前缀,其他字符就必须指定 ' 作为前缀. 参数 - 是可选.它指左对齐,默认是右对齐. 参数width是指被替换的变量的长度. 参数precision表示以小数点开始.它指明 阅读全文
posted @ 2011-02-23 21:33 windstudio 阅读(384) 评论(0) 推荐(0)
摘要: 我总是浪费不少时间在CSS的命名上,我也相信不少的CSS新手,为了追求规范,都会去收藏CSS命名的通用命名。但慢慢随着接手的项目的复杂性的提高,这些通用命名开始不能满足我们的需求。那么,我们该怎么办呢?首先,我们要先搞懂,命名是基于什么考虑的现在,我们来举例分析一下网上常见的通用命名。a) 基于结构的命名:  容器: container  页头:header  内容:content  页尾:footer  导航:navb) 基于功能的命名:  标志:logo  广告:banner  登陆:login  登录条:loginbar  注册:regsiter  标题:title  版权:copyri 阅读全文
posted @ 2010-12-12 12:56 windstudio 阅读(272) 评论(0) 推荐(0)
摘要: 今日无意碰到了个sql安装程序,其中有以下代码[代码]因为我是在windows平台下,所以刚开始分析代码时,觉得无法理解第三行(只知道win下换行填充的是\r\n,linux下是\n,mac下不知道,后经查询后知是\r).于是以上代码意义豁然开朗,原来是把三个平台下的换行符统一为\n罢了...没什么好奇怪的...但此时,新的疑问又产生了,win下文本文件中缩进这些空间填充的又是什么呢?心里面认为答... 阅读全文
posted @ 2010-11-06 18:12 windstudio 阅读(893) 评论(0) 推荐(0)
摘要: 闲来无事,在网上看到一篇关于php表单转换textarea换行符的文章,看完后,根据以往经验,感觉上这篇文章中的一些信息并不准确...于是便自己亲自对php获取表单数据中的换行符问题进行研究:测试页面代码:textareanl.php在浏览器中打开后,在表单中输入:按提交后,浏览器中显示结果如下:在记事本可可看到如下结果:从以上结果可见:1.PHP函数nl2br()是在字符串中的每个新行(\r\n... 阅读全文
posted @ 2010-09-08 13:16 windstudio 阅读(358) 评论(0) 推荐(1)