- 浏览: 158676 次
- 性别:
- 来自: 广西
最新评论
-
zhuyanjavaeye:
crash_log_path 这个配置是怎么用的?为什么我配置 ...
sphinx(或coreseek)配置文件记录 -
bingxiaotian:
利用memcached做实时分页缓存 -
yehayeah:
楼主说得很好
程序员到底怎么了?
文章列表
很多框架都有动态加载文件这个功能,这样就不用在开头处把框架中的文件一次全部 include 进来,可以按需加载。joomla中提供了这个功能的文件是libraries/loader.php文件中开头的这句spl_autoload_register(array('JLoader', 'load'));spl_autoload_register 是php5.1.2版本以上才提供的功能,类似 __autoload() 函数,但[/size]__autoload()只能提供一个参数,spl_autoload_register 的参数可以是多个(数组),上面那句的意思就是当文件中不存在一个类时,会尝试去执 ...
joomla中工厂模式的使用:
文件 libraries/joomla/factory.php 是joomla的整个框架中的工厂模式使用的文件,包括
ACL 权限访问
DATABASE 数据库引擎选择
document 文档类型等
以 DATABASE 为例,本身DATABASE就是一个工厂模式,他可以是mysql,mysqli等,根据需要返回不同的数据库引擎。
所以 factory.php就是一个大工厂,它根据 getConfig() 方法获取配置信息(里面有数据库引擎选择等配置信息),根据配置数组来制造不同的小工厂(database抽象类),小工厂再产出需要的东西(mysql实体 ...
What is MCrypt?
MCrypt is a replacement for the old crypt() package and crypt(1)
command, with extensions. It allows developers to use a wide range of
encryption functions, without making drastic changes to their code. It
allows users to encrypt files or data streams without having to be
c ...
在linux上安装Mysql后,用phpmyadmin无法连接数据库,提示
ERROR 2002: Can't connect to local MySQL server
错误,原来是tmp下没有sock文件,建立个软连接
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
即可。
环境要求:
Windows + APMServ5.2.6/PHP5以上
安装步骤:
1、Windows的开始 -> 运行 ->cmd
2、安装命令
d:cd D:\APMServ5.2.6\PHPD:\APMServ5.2.6\PHP>go-pear.bat
Are you installing a system-wide PEAR or a local copy?(system|local) [system] : 敲击回车键 (Enter)
Below is a suggested file layout for your new PEAR ins ...
验证码的功能一般是防止使用程序恶意注册、暴力破解或批量发帖而设置的。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。学习验证码的破解/识别技术,不仅可以知道验证码的原理,而且可以让你知道怎样才能防止验证码被破解。
最常见的验证码主要有以下几种:
四位数字,随机的一数字字符串,最原始的验证码,验证作用几乎为零。
随机数字图片验证码。图片上的字符比较中规中矩,有的可能加入一些随机干扰素,还有一些是随机字符颜色,验证作用比上一个好。没有基本图形图像学知识的人,不可 ...
discuz防灌水机制
- 博客分类:
- PHP
最近论坛频遭灌水机灌水,在不影响用户体验的情况下,需设计一个防灌水机制。以下是本人的方法,能有效防止相当一部分灌水。
1. 由于discuz自带的验证码已被破解,最好另外弄个验证码类,验证码最好是扭曲字体,而且字母与字母间最好能镶嵌,同时有随机连线把字符连起来(曲线和字符都是同种颜色的),这样会大大增加破解验证码的难度;
2. 设置关键字过滤(此法会影响发帖速度,注意);
3. 发帖内容对比 MD5特征库,与库中记录一致的,则是灌水帖.(MD5特征库是新增数据表,只有一个字段:帖子内容的md5字符)
4. 发帖内容对比自己之前发过的帖子(此处有两个步骤,第一步:截取上 ...
用到joomla做东西,但是每次新建模块都得以导入的方式才行(直接在数据表module中新增记录和新建module文件夹的方法在 1.7 版本上不灵)。于是用python写了个生成模块的小程序,这样直接输入模块名就可以生成一个模块zip包,再把zip包导入joomla后台就OK了。暂时只是生成 module ,以后有需要再做兼容 component 和 plugin 的吧。由于有些机器上没装python,用py2exe转为exe程序,直接运行压缩包里的joomla_module.exe根据提示填即可。
这里是 python 代码:
# A Generation for joomla ...