最近很多人使用php的GD库生成图片,但是有些人不知道加缓存,导致服务器压力很大,所以今天介绍关于php中GD库生成图片并且加入缓存
生成图片代码:
<?php
$width = 300;
$height = 300;
$im = imagecreatetruecolor($width,$height);
$white = imagecolorallocate($im,255,255,255);
$blue = imagecolorallocate($im,0,0,64);
imagefill($im,0,0,$blue);
imageline($im,0,0,$width,$height,$white);
imagestring($im,4,80,150,"Shrimpking Study PHP",$white); //中文会出现乱码,目前还没有学习会
header("Content-type:image/png");
imagepng($im);
imagedestroy($im);
?>新增浏览器头部缓存,即加入以下代码:
//开启缓存
session_start();
header("Cache-Control: private, max-age=10800, pre-check=10800");
header("Pragma: private");
header("Expires: " . date(DATE_RFC822,strtotime(" 2 day")));完整的:
<?php
$width = 300;
$height = 300;
$im = imagecreatetruecolor($width,$height);
$white = imagecolorallocate($im,255,255,255);
$blue = imagecolorallocate($im,0,0,64);
imagefill($im,0,0,$blue);
imageline($im,0,0,$width,$height,$white);
imagestring($im,4,80,150,"Shrimpking Study PHP",$white); //中文会出现乱码,目前还没有学习会
header("Content-type:image/png");
imagepng($im);
imagedestroy($im);
//开启缓存
session_start();
header("Cache-Control: private, max-age=10800, pre-check=10800");
header("Pragma: private");
header("Expires: " . date(DATE_RFC822,strtotime(" 2 day")));
?>


