Pages (41) « Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Next »

php性能测试工具xhprof

xhprof是facebook开源出来的一个php性能测试工具,也可以称之为profile工具,这个词不知道怎么翻译才比较达意。跟之前一直使用的xdebug相比,有很多类似之处。xdebug的缺点是对性能影响太大,即便是开启了profiler_enable_trigger参数,用在生产环境中也是惨不忍睹,cpu立刻就飙到high。

而xhprof就显得很轻量,是否记录profile可以由程序控制,因此,用在生产环境中也就成为一种可能。在它的文档上可以看到这样一种用法:

以万分之一的几率启用xhprof,平时悄悄的不打枪。

if (mt_rand(1, 10000) == 1) {

xhprof_enable(XHPROF_FLAGS_MEMORY);

$xhprof_on = true;

}


PHP邮件发送程序

由于项目需要,最近研究了一下邮件发送相关知识,对国内外多个邮件发送类进行了对比,大部分提供的方法,要么是发送失败,要么是不稳定或有乱码问题,其实这些主要来至于我们对邮件头的格式和发送原理不了够了解,在PHP方面,目前发送邮件主要有以下三种方式:

1、通过 PHP 函数 (无用户验证)

  是最快的,但是也是最不可取和实现的,因为需要服务器管理权限及SMTP服务器资源。

2、通过 SOCKET 连接 SMTP 服务器发送

  这种方式比较实际,一般来说借鉴第三方的SMTP服务就可以实现。

3、通过 PHP 函数 SMTP 发送 Email(仅 win32 下有效, 不支持 ESMTP)

  其实也是PHP 函数,只是win32下才行。对于Linux服务器就只能叹息了。

DISCUZ的邮件发送方法,比较实用,我已经把它封装成了对象。需要的朋友可以直接下载,用163的SMTP服务器,我已经测试通过,本站的评论及留言邮件回复功能就是用的此方法。

点击下载

PHP发送UTF-8编码中文邮件标题乱码的解决

当我们使用下面的PHP语句发送中文电子邮件的时候,会发现邮件的标题是乱码,而邮件正文却是正确的,如何才能使得邮件标题不是乱码呢?

$subject = stripslashes($the_post['Title']);

$headers = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/plain; charset=utf-8\r\n";

$headers .= "Content-Transfer-Encoding: 8bit\r\n";

$message = stripslashes(strip_tags($the_post['Content']));

mail($to, $subject, $message, $headers);

先用函数base64_encode() — 使用 MIME base64 对数据进行编码

标题字符串前加编码类型例如: =?UTF-8?B?

标题字符串后加:?=

例如:

$subject = "=?UTF-8?B?".base64_encode($subject)."?=";

将上面一句添加到代码之中,这样,发送的中文邮件标题就不是乱码了。

shopex可视化编辑及google拖拽js插件下载

  如果你用过shopex就应该知道他后台有一个可视化编辑的功能,感觉很炫。但是使用起来并不流畅,我在google拖拽效果(也就是google个性化主页)的基础上加以修改,应该比shopex的效率高。google的js插件在资源回收方面做的很好。

  google拖拽js插件是从google个性化主页2009年最新代码中剥离出来的,这是一件很辛苦的事情,但在这个过程中,学到了很多新的技巧。

  点击下载

Pages (41) « Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Next »