PHP程序

动态地址rewrite伪静态,然后301跳转到伪静态时死循环解决办法

问题背景:矿秘书网的历史遗留问题,刚开始由于各种问题,一些动态页面都是用了?id=参数的形式,对搜索引擎不友好,经常多方面考虑,还是改成伪静态。这里劝各位站长在做新站时,尽量使用伪静态,不仅对搜索引擎,对用户体验也友好。

问题描述:需要将 /news/show_news.php?id=1 形式的地址伪静态成 /news/1 形式,而且 /news/show_news.php?id=1 在浏览器打开要 301 跳转到 /news/1 去。

但是在 .htaccess 加入规则,出现了死循环,死循环规则如下

RewriteRule ^(\d+)$ /news/show_news\.php?id=$1 [L]

RewriteCond %{QUERY_STRING} ^id=(\d+)$ [NC]
RewriteRule ^show_news\.php$ /news/%1? [L,R=301]

Wordpress3.5没有友情链接怎么办?简单找回

在做懒人养生宝时,发现WordPress3.5默认安装是没有友情链接栏目了,后来找了相亲资料发现功能还在,只是没有加载进来,可以通过简单安装插件的几个步骤找回:

一,直接在后台地址输入:/wp-admin/link-manager.php,出现一个错误页面;

二,点击“链接管理器”到链接插件列表页;

三,找到Link Manage,点击“现在安装”;

四,启用安装Link Manage。

织梦 dedecms 5.7 中文验证码下载

帮客户用织梦5.7做了一个中国林果网,后来有机器注册垃圾会员,尝试了很多种办法防止无效后,就从网上找了个中文验证码,运行时不对,我作了修改了后可以运行,垃圾会员也明显的少了些,现在分享出来。

把文件vdimgck.php和simhei.ttf(字体文件)放在/include下,vdimgck.php文件源码如下:

提高PHP编程效率的50个方法[转]

0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么 做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。

1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

2、$row[’id’] 的速度是$row[id]的7倍。

3、echo 比print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。

4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。

5、注销那些不用的变量尤其是大数组,以便释放内存。

织梦Dedecms5.7整站调用购物车订单数量简单解决办法

在卖织梦Dedecms5.7 GBK/UTF-8 财付通接口插件模块的时候,网友向我咨询一个织梦Dedecms5.7整站调用购物车订单数量的问题,我查了一下手册,没找到相关知识。

后来想想,其实也挺简单的,就是调用cookie数据,后来看了一下Dedecms的购物车类shopcar.class.php,有现成的函数cartCount可用,为了不影响模板调用,就自己写了个简单的文件,用javascript调用。

织梦Dedecms5.7 GBK/UTF-8 财付通接口插件模块

由于DedeCms 5.7 不提供财付通接口插件模块,于是我自己写了一个,经测试可以用。这个模块是 UTF-8编码的,如果您的网站是GBK编码,请到另外一个GBK的产品上看。

应用实例网站:http://www.woundheal.cn

DedeCms5.7后台首页很卡的解决办法

Dedecms5.7上传到服务器后感觉进入后台首页很卡,而且服务器占用CPU会飚升,服务器和浏览器都会卡到。

后来在论坛找到解决办法,如下:

打开后台首页模板文件 /uploads/dede/templets/index_body.htm

注释以下内容

<script language="javascript" src="js/drag.js"></script>

 

/*
$(function()
{
   $.get("index_testenv.php",function(data)
  {
    if(data !== '')
    {
        $("#__testEvn").html(data);
    }
  })
})

 

Drupal 7 实现上一篇下一篇的简单方法

在建个人小站[阿亮php笔记]时,想在文章页面实现“上一篇,下一篇”的效果,Drupal 7 是没有默认带这个功能的,网上也有写好的模块,不过个人感觉,这么一个小功能还装个模块的话,太浪费性能的,反正就两条SQL搞定,就自己随便写一下吧。

dedecms中文注册会员无法打开空间的解决方法

解决中文注册的会员空间打不开问题

这个问题我也很苦恼,不过还是被解决了。大家分享下哈。

其实说到底还是个字符编码转换问题。

因为汉字没有在判断uid值时出现了错误,导致系统无法识别用户,所以发生了“你访问的用户可能已经被删除!”错误

方法是
在“member\config.php”文件的最后,PHP结束之前添加 isUTF8($str)函数

CKEditor+CKFinder+php上传配置

新版本的CKEditor只提供了基本的文本编辑功能,上传模块由另一个组件CKFinder。这里主要记录CKFinder上传的一些参数配置,能够成功上传文件,自定义上传文件目录,按日期+随机字符重命名文件。

1、下载CKFinder。
下载CKFinder,解压跟CKEditor放同一目录,下载地址:http://ckfinder.com/

2、开启上传功能。
打开ckfinder\config.php文件,找到函数CheckAuthentication(),大约在21行,将最后一行return false;改为return true;

3、自定义上传文件目录。
打开ckfinder\config.php文件,设置变量$baseUrl = '/upload/';,大约在63行。

页面

订阅RSS - PHP程序