![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 58
iteye_732
这个作者很懒,什么都没留下…
展开
-
discuz防灌水机制
最近论坛频遭灌水机灌水,在不影响用户体验的情况下,需设计一个防灌水机制。以下是本人的方法,能有效防止相当一部分灌水。1. 由于discuz自带的验证码已被破解,最好另外弄个验证码类,验证码最好是扭曲字体,而且字母与字母间最好能镶嵌,同时有随机连线把字符连起来(曲线和字符都是同种颜色的),这样会大大增加破解验证码的难度; 2. 设置关键字过滤(此法会影响发帖速度,注意); ...2011-12-23 14:49:30 · 422 阅读 · 0 评论 -
php连接coreseek
<?php include_once 'sphinxapi.php';$s = new SphinxClient();$s->setServer("localhost", 9312);$s->SetConnectTimeout ( 1 );//设置链接超时/*$s->AddQuery();//列表查询$s->RunQ...原创 2012-08-29 09:48:58 · 210 阅读 · 0 评论 -
PROCEDURE can’t return a result set in the given context
PROCEDURE db.procedure_name can't return a result set in the given contextOf course ‘db.procedure_name’ was the actual name of the procedure I was calling. Googling for the error seemed to indi...原创 2012-08-29 12:11:31 · 212 阅读 · 0 评论 -
discuzx2.5 分区 SEO设置
由于DiscuzX2.5后台没有分区的SEO设置,只能自己动手改了。要实现如下效果: 请求路径 xxx/forum-gid-2.html 实际访问 xxx/forum.php?gid=2 下面分别是针对apache及nginx的rewrite apache:RewriteRule ^forum-gid-([0-9]+)\.html$ forum.php?gid=$1...原创 2012-09-28 19:42:19 · 128 阅读 · 0 评论 -
正则表达式--匹配不包含某一个字符串的方法
如下图 (((?!\.htm).)*) 为匹配不包含 .htm 为内容的字符串原创 2013-09-27 19:38:57 · 1099 阅读 · 0 评论 -
ubuntu 安装 gearman
安装过程为:1. 下载wget http://launchpad.net/gearmand/trunk/0.26/+download/gearmand-0.26.tar.gz2. 编译% tar -xvzf gearmand-0.26.tar.gz% cd gearmand% ./configure3. 安装% make% make install但是在第2步的时候发现了很多编译错误:c...原创 2013-10-24 16:25:43 · 284 阅读 · 0 评论 -
提高coreseek的搜索精度
由于coreseek带的mmseg默认词库只有1w多个字词,搜索出来的结果准确度不是很理想。花了半天找了下搜索引擎相关的资料,现在记录下一些提高搜索精度的方法和步骤:1. 基础词库要足够丰富,因为只有基础词库丰富了,才能谈权重设置。2. 增加相关业务领域的词汇,进一步提升词库量,如果不是做综合搜索,一般都只需要提高自身业务领域的词汇。3. 记录与收集用户搜索,把搜索记录高的作为新增词汇加入到词库中...原创 2012-11-19 11:28:22 · 206 阅读 · 0 评论 -
制作joomla的批量导入文章组件
近期做SEO,需要对一个joomla做的站点批量导入文章功能,做这个功能有两种方法: 一种是直接操作数据库,由于joomla的新增文章流程有点麻烦,会涉及到一个 asset 字段,这个字段值计算起来稍显麻烦,而且保存文章后会触发一些相关插件,对后续新增的注册插件很难照顾周全。 另一种则是用curl的方式提交,这种方法可以避免插件无法触发的问题。 ...原创 2012-12-11 15:30:09 · 472 阅读 · 0 评论 -
php程序性能分析工具
平常开发一些效率要求比较高的功能模块时,常常需要分析程序的运行瓶颈在哪。用下面这个工具可以很方便的查看PHP的脚本执行过程。下面是配置步骤:1. PHP安装XDEBUG,网上很多教程,下面贴上php.ini中的配置项[xdebug]zend_extension=/usr/local/php54/lib/php/extensions/no-debug-non-zts-20100525...原创 2014-02-20 11:40:55 · 462 阅读 · 0 评论 -
优化 PHP 代码建议
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。5、注销那些不...原创 2012-08-28 09:40:21 · 60 阅读 · 0 评论 -
coreseek无法索引中文
按照官方的指导完成coreseek的安装,并成功创建了索引,但是执行下面的命令时, /usr/local/coreseek/bin/search -c /usr/local/coreseek/etc/csft_moban.conf 小鱼检索出来的分词(是mmseg的)总是方块文,看了下索引的配置文件,csft.conf 原来是因为配置index时没有加入红色字体那一句 ...原创 2012-08-27 17:28:13 · 136 阅读 · 0 评论 -
识别验证码方法
验证码的功能一般是防止使用程序恶意注册、暴力破解或批量发帖而设置的。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其中的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。学习验证码的破解/识别技术,不仅可以知道验证码的原理,而且可以让你知道怎样才能防止验证码被破解。最常见的验证码主要有以下几种:四位数字,随机的一...原创 2011-12-30 14:41:22 · 727 阅读 · 0 评论 -
Windows下安装PEAR, PHPUnit成功
环境要求:Windows + APMServ5.2.6/PHP5以上安装步骤:1、Windows的开始 -> 运行 ->cmd2、安装命令d:cd D:\APMServ5.2.6\PHPD:\APMServ5.2.6\PHP>go-pear.bat Are you installing a system-wide PEAR or a local c...原创 2012-01-05 16:13:01 · 187 阅读 · 0 评论 -
linux安装 MCrypt 模块
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 drast...原创 2012-02-28 17:52:32 · 471 阅读 · 0 评论 -
joomla结构分析 - 工厂模式
joomla中工厂模式的使用:文件 libraries/joomla/factory.php 是joomla的整个框架中的工厂模式使用的文件,包括ACL 权限访问DATABASE 数据库引擎选择document 文档类型等以 DATABASE 为例,本身DATABASE就是一个工厂模式,他可以是mysql,mysqli等,根据需要返回不同的数据库引擎。所以 factory....原创 2012-03-10 17:10:25 · 207 阅读 · 0 评论 -
php魔术方法: __get() 和 __set()的妙用
<?phpclass Post { private $title; private $content; private $author; private $comments; private $_getters = array('title', 'content', 'author', 'comments'); private $_sette...原创 2012-03-11 18:01:51 · 144 阅读 · 0 评论 -
joomla模板的应用
在做站时,经常会遇到同属分类级别但使用不同模板的情况。在joomla中,模板没有直接与分类或文章关联,而是与菜单关联(menu)。创建模板管理步骤: 一:在模板管理中找到需要创建的模板样式类别,复制它(因为没有直接新建),然后编辑新复制的模板,修改名字及参数,这里设置参数stype值为 aa; 二:在菜单管理中,选择需要应用新模板的菜单,编辑,在模板风格下拉框中选择刚才...原创 2012-03-22 15:05:04 · 377 阅读 · 0 评论 -
joomla 注意事项
1. 在模块中字段定义的变量不要使用 $content,因为在 libraries/joomla/application/module/helper.php 中有 $content = '';ob_start();require $path;$module->content = ob_get_contents().$content;ob_end_clean();...原创 2012-03-23 17:04:34 · 108 阅读 · 0 评论 -
joomla放置任意文章到页面模块
像企业站点经常会想把手动指定的文章放置到页面侧本栏目中,对于joomla来说,本身是没有这个功能的,它只有指定某个栏目的最新或推荐的文章自动显示。这个需求太常见了,想着应该有人遇到并解决过,没必要在重复造轮子,到官网翻了翻,发现个挺适合的扩展 Article Anywhere.这个扩展是个editor-xd类型的插件,会在编辑器下方增加一个插入文章按钮,而插入文章的形式是这样的: ...原创 2012-04-11 18:20:08 · 295 阅读 · 0 评论 -
编译php5.4及安装后添加扩展
今天因为研发需要php5.4 没有相应的RPM包,所以只能下载源码包编译了下载php5.4包:wget http://cn2.php.net/get/php-5.4.8.tar.gz/from/this/mirrortar zxvf php-5.4.8.tar.gzphp模块最好不要在编译的时候安装进去,以免日后升级麻烦,./configure --prefix=/usr/loc...原创 2014-02-25 20:30:24 · 757 阅读 · 0 评论