本文由 ChatMoney团队出品
1. 代码优化
1.1 减少复杂性
简化PHP代码可以显著提升执行速度。避免过多的嵌套循环和条件判断,尽量使用内置函数代替自定义函数,因为内置函数通常经过高度优化。
2024年10月05日
本文由 ChatMoney团队出品
简化PHP代码可以显著提升执行速度。避免过多的嵌套循环和条件判断,尽量使用内置函数代替自定义函数,因为内置函数通常经过高度优化。
2024年10月05日
php框架开发中需要提供一些灵活的特性,作为框架的扩展点,也就是框架使用者的可以按照一定的编程规范就可以很快的实现业务功能,而不需要关系太多的技术细节;本文的技术点就是框架底层常用的几种高级技术点
在以下示例中,匿名函数用作回调以帮助按年龄对人进行排序。
$list = [
['name' => 'John', 'age' => 31],
['name' => 'Mike', 'age' => 25],
['name' => 'Ben', 'age' => 27]
];
usort($list, function($a, $b) {
if ($a['age'] == $b['age']) {
return 0;
}
return ($a['age'] < $b['age']) ? -1 : 1;
});
2024年10月05日
因为前两天有个大神给我评论说时可以用到这些函数,我就了解了一下,确实可以使用的。函数还是很好用的,自己只学到皮毛,后期应用过程中,在慢慢拓展吧。下面程序应该是有些很多漏洞的。希望大神们,多多指点。
//下载文件及地址
$url="./index.php";
//文件放置地址及文件名称
$filename="./img/demo1.php";
getImage($url,$filename);
//下载文件
2024年10月05日
这个ob系列函数还是比较多的。对于静态首页用处还是比较常见的,有效的提升访问效率的,不过我写的比较简陋,仅供参考。不过有好的意见的也可以提哈。其实自己看的也不是很清晰,还待后期应用过程中慢慢研究慢慢拓展。
代码如下:
// 开启缓冲区
ob_start();
$smarty->display('index.dwt'); //要缓存的文件
// 内部缓冲区的内容可以用 ob_get_contents() 函数复制到一个字符串变量中
2024年10月05日
今天在在本地新建了一个虚拟主机,把以前写好的一个php小网站部署上去,因为以前用的wamp集成环境,所以没有出现这种情况。现在突然发现验证码竟然刷不出来了。
于是便开启了找bug之旅,在网上找了许多办法,最后终于解决了,现在分享如下:
错误一:
出现上面的情况,最基本的一个错误就是你很可能在php里面忘记安装gd模块了。window环境下面只需要在php.ini文件里面找到
;extension=php_gd2.dll
2024年10月05日
这一期给大家详解下页面静态化
1、静态化页面是什么?
php脚本把这些渲染出来。这个是时候页面是动态显示,前台展示的数据页面是动态,静态化页面就是将这个页面直接转成.html静态的页面,这个时候页面显示的时候不再是动态的,只有等页面只有更新数据的时候才会再次缓存新的数据到静态文件上。简单讲的可以这样子理解。
关于静态化的优点,这边不会在具体的介绍,下次有机会的话给大家讲下为什么要静态化页面,目前可以这样子理解就是静态化后的页面访问速度变得更快,大流量访问减少延迟。
2024年10月05日
今天主要介绍如何用slowquery工具来配置邮件告警,仅供参考。
进入到slowquery/alarm_mail/目录里,修改sendmail.php配置信息。
<?php
$get_mail_content = get_include_contents('get_top100_slowsql.php');
function get_include_contents($filename) {
if (is_file($filename)) {
ob_start();
include $filename;
$contents = ob_get_contents();
ob_end_clean();
return $contents;
}
return false;
}
$smtpserver = "xx.xxcom";//SMTP服务器
$smtpserverport = 587;//SMTP服务器端口
$smtpusermail = "xx.xx.xx";//SMTP服务器的用户邮箱
$smtpemailto = 'huangwbxx';//发送给谁
$smtpuser = "xunjian";//SMTP服务器的用户帐号,注:部分邮箱只需@前面的用户名
$smtppass = "xxxxx";//SMTP服务器的授权码
$mailtitle='【告警】慢查询报警推送TOP100条,请及时优化.';
$mailcontent='下面的慢查询语句或许会影响到数据库的稳定性和健康性,请您在收到此邮件后及时优化语句或代码。数据库的稳定性需要大家的共同努力,感谢您的配合!<br><br>' .$get_mail_content .'<br><
br>该邮件由slowquery系统自动发出,请勿回复,语句详细执行情况请登录<a href="http://1xx.xx.xx.xx/slowquery/slowquery.php">slowquery系统查看.<br><br>';
system("./sendEmail -f $smtpusermail -t $smtpemailto -s $smtpserver:$smtpserverport -u '$mailtitle' -o message-charset=utf8 -o message-content-type=html -m '$mailcontent' -xu $smtpusermail
-xp '$smtppass'");
?>