四时宝库

程序员的知识宝库

PHP的ob系列函数初步介绍,第二篇下载文件

因为前两天有个大神给我评论说时可以用到这些函数,我就了解了一下,确实可以使用的。函数还是很好用的,自己只学到皮毛,后期应用过程中,在慢慢拓展吧。下面程序应该是有些很多漏洞的。希望大神们,多多指点。

//下载文件及地址

$url="./index.php";

//文件放置地址及文件名称

$filename="./img/demo1.php";

getImage($url,$filename);

//下载文件

PHP的ob系列函数初步介绍,第一篇生成静态首页文件

这个ob系列函数还是比较多的。对于静态首页用处还是比较常见的,有效的提升访问效率的,不过我写的比较简陋,仅供参考。不过有好的意见的也可以提哈。其实自己看的也不是很清晰,还待后期应用过程中慢慢研究慢慢拓展。

代码如下:

// 开启缓冲区

ob_start();

$smarty->display('index.dwt'); //要缓存的文件

// 内部缓冲区的内容可以用 ob_get_contents() 函数复制到一个字符串变量中

多学习才能多赚钱之:php验证码图片不显示

今天在在本地新建了一个虚拟主机,把以前写好的一个php小网站部署上去,因为以前用的wamp集成环境,所以没有出现这种情况。现在突然发现验证码竟然刷不出来了。

于是便开启了找bug之旅,在网上找了许多办法,最后终于解决了,现在分享如下:

错误一:

出现上面的情况,最基本的一个错误就是你很可能在php里面忘记安装gd模块了。window环境下面只需要在php.ini文件里面找到

;extension=php_gd2.dll

页面静态化如何理解,看完之后你也可以写出来

这一期给大家详解下页面静态化

1、静态化页面是什么?

php脚本把这些渲染出来。这个是时候页面是动态显示,前台展示的数据页面是动态,静态化页面就是将这个页面直接转成.html静态的页面,这个时候页面显示的时候不再是动态的,只有等页面只有更新数据的时候才会再次缓存新的数据到静态文件上。简单讲的可以这样子理解。

关于静态化的优点,这边不会在具体的介绍,下次有机会的话给大家讲下为什么要静态化页面,目前可以这样子理解就是静态化后的页面访问速度变得更快,大流量访问减少延迟。

详解生产环境利用slowquery工具配置邮件告警

概述

今天主要介绍如何用slowquery工具来配置邮件告警,仅供参考。


1、修改邮件配置

进入到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'");
?>

分享一个应急响应的经验和思路(分享一个应急响应的经验和思路和建议)

PHP输出缓冲区详细教程(php写缓存)

一、概念

在PHP运行的过程中,可以将会产生输出的函数或操作结果暂时保存在PHP的缓冲区,只有当缓冲区满了、或者PHP运行完毕、或者在必要时候进行输出,才会将数据输出到浏览器,此缓冲数据的区域称为PHP的输出缓冲区(OB)。

二、原理

①使用了缓冲区之后,当执行PHP的时候,如果碰到了echo、print_r之类的会输出数据的代码(实际上许多函数都会产生输出),PHP就会将要输出的数据放到PHP自身的缓冲区,等待输出;

基于Think-Swoole 导出文件(swoole thinkphp)

hello,大家好呀,我是yangyang,今天给php的朋友分享下关于在自己的tp项目中使用了think-swoole来全面协程化后遇到的关于导出文件输出流的一点小问题

导出文件

导出报表是非常常见的需求,实现的技术方式有很多,小编不才,先给大家分享一下php我遇到的几种业务场景

当生产环境出现慢查询sql时,如何触发邮件告警并推送慢查询?

概述

今天主要介绍如何用slowquery工具来配置邮件告警,仅供参考。


1、修改邮件配置

进入到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'");
?>

织梦网站UTF8版本的搬家换服务器之后验证码不显示的解决方法

今天客户搬家新服务器之后发现织梦后台验证码不显示

就是这个毛病。经过检查发现他用记事本打开导致。尤其utf8尽量用Dreamweaver notepad++等编辑器编辑配置文件。否则容易bom丢失。

我们用一下方法解决成功

打开include文件夹下vdimgck.php文件(一般是倒数第三个)加入ob_clean() 清除图片生成缓存

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接