递归生成程序文件MD5 Hash
基于保护程序源代码或作者版权等原因,你可能不希望别人修改你的源代码,这时可以给每个程序文件生成一个MD5 HASH值,然后安装的时候对每个文件的MD5进行对比,方可知道文件是否被修改过。
路漫漫其修远兮,吾将上下而求索
基于保护程序源代码或作者版权等原因,你可能不希望别人修改你的源代码,这时可以给每个程序文件生成一个MD5 HASH值,然后安装的时候对每个文件的MD5进行对比,方可知道文件是否被修改过。
项目开发中,有时会遇到需要生成N万个随机字符串的情况(例如刮刮卡号)。我最近的一个项目就是这样,需要生成上千万个号码入库。一次性生成是不可能的了,只能分批。花了点时间写了个简单的生成程序,有需要的朋友拿去稍微修改一下就可以用了。在我的机器上测试,同时生成1W个大概需要10秒,资源消耗很大,如果要生成上千万个,那就得挂机去做了。
JBLOG v1.5 更新列表: 功能修改: 1、增加文章自动摘要功能和没有摘要时全文输出开关。 2、增加文章别名是否重复判断。 3、改善附件上传功能,增加编辑文章时显示和编辑该文章下的附件。 4、修正倒序评论无法显示回复的问题。 5、完善文章模块的细节处理。 6、解决有别名的文章缓...
这个小游戏叫“大话骰”。我没玩过这种游戏,不知道怎么玩,是同事边教我玩边做的。下午搞错游戏规则,写错了,今晚再修正,应该就是这么回事了。界面只是随便搞搞。
最近博客老是被垃圾评论骚扰。之前的验证码开启后又有群众反映评论不了。前些天在小O的博客上看到他用了简单数学运算的验证码,于是自己也写了个。刚刚换了上来,大家看看如何,欢迎提出建议。
set_magic_quotes_runtime() 可以让程序员在代码中动态开启或关闭 magic_quotes_runtime,set_magic_quotes_runtime(1) 表示开启,set_magic_quotes_runtime(0) 则表示关闭。当set_magic_quotes_runtime(1)时,从数据库或通过fread之类的函数读取的文本,将自动对' "和\自动加上反斜杠\进行转义,防止溢出。这在对数据库的数据进行转移的时候非常有用。但在一般情况下,应当将其关闭,否则从数据库读取出来的数据单引号、双引号和反斜杠都会被加上\,导致显示不正常。像Discuz,PHPWind都在公共文件的头部加上一句 set_magic_quotes_runtime(0); 强制关闭 magic_quotes_runtime 。
最近发现现在招聘PHP程序员的公司都要求懂面向对象,而自己对面向对象只有个大体的认识,所以应该与时俱进,学好OO。
昨天在PHPChina找到一套教程,深入浅出,感觉非常适合入门。
下载地址:http://www.lisijie.com.cn/blog/upload/php_OO.rar
版权归作者刀客雨朋所有:)
昨晚研究PHP的文件上传方面的东西,研究到凌晨3点多,终于研究出这个文件上传处理类。昨晚写了一半,下午再把剩下的写完。测试了一下,暂时没发现什么问题。包括批量上传文件,给图片添加水印,生成图像缩略图等功能,附件目录可使用日期参数自定义格式,注释已经写得很清楚了,这里就不再啰嗦。先把代码贴出来分享一下吧:
今天花了些时间研究了如何用PHP生成验证码。主要是学习GD库的图像处理函数。只要熟悉了这些函数,利用PHP对图像进行操作还是挺方便的。下面是我写的生成验证码的实例代码,各个步骤都写上注释了,相关的函数请查阅手册。最终的效果还是不错的o(∩_∩)o...如果你有更好的想法,欢迎与我交流!
JBLOG在开发的过程中,对性能的优化做了不少工作。为了尽量减少不必要的数据库查询,我对一些数据进行了缓存和静态化处理。
缓存的原理:把一些经常要用到但又很少改动的数据以数组或其它形式存储到一个独立的PHP文件中,然后在需要用到的时候包含进来。
缓存的优点:能够大大减少数据库的查询次数,减轻数据库的压力,提高程序的执行效率。
JBLOG缓存的数据有:系统设置、博客分类、侧栏最新日志、最新评论、博客统计、日志归档、友情链接、标签等。通过缓存这些数据,执行一次页面数据库的查询次数从十几次减少到3次。
JBLOG中与缓存相关的函数保存在include目录下的cache.func.php里,主要函数: