`
phpseyo
  • 浏览: 156986 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论
文章列表
很多框架都有动态加载文件这个功能,这样就不用在开头处把框架中的文件一次全部 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 ...

识别验证码方法

    博客分类:
  • PHP
验证码的功能一般是防止使用程序恶意注册、暴力破解或批量发帖而设置的。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止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 ...
Global site tag (gtag.js) - Google Analytics