生成冬奥证书PHP源码
发布于2年前 最后更新于2年前
前天说了冬奥证书,其实制作很简单(p图算一种)
今天用PHP告诉大家如何直接生成这种证书
一个证书竟然骗了350多万大学生?
冬奥证书骗局经过其实我也被骗了,本来这些东西我是不相信的,但是同学(还是女生)发来要助力,也不好一口否决,所以.....
直接上源码
<?php
/*
证书生成
https://www.lizh.cc/post/285.html
*/
$school = $_GET['school']; // 获取学校
$name = $_GET['name']; // 获取姓名
$id = $_GET['$id']; // 生成哪个证书 暂时无用
$date = date('Y年m月d日', time());
// 利用时间简单生成一个证书编号
$CertId = "22" .date('Ymd') .date("H")*8 .date("i")*8+date("s");
// 证书主体
$pic_path = './zhengshu.jpg';
// 创建图片的实例
$CertPic = imagecreatefromstring(file_get_contents($pic_path));
// 打上文字
$font = './xh.ttf'; // 字体
$black = imagecolorallocate($CertPic, 50, 50, 50); // 字体颜色
// 字体大小,角度,x,y,颜色,字体
imagefttext($CertPic, 50, 0, 980, 1240, $black, $font, $name ); // 姓名
imagefttext($CertPic, 50, 0, 1600, 1000, $black, $font, $school ); // 学校
imagefttext($CertPic, 50, 0, 1599, 1000, $black, $font, $school ); // 懒得找字体了,利用多次写入来实现粗体效果
imagefttext($CertPic, 50, 0, 1600, 999, $black, $font, $school ); // 懒得找字体了,利用多次写入来实现粗体效果
imagefttext($CertPic, 40, 0, 670, 1900, $black, $font, $date ); // 日期
imagefttext($CertPic, 40, 0, 669, 1900, $black, $font, $date ); // 懒得找字体了,利用多次写入来实现粗体效果
imagefttext($CertPic, 40, 0, 670, 1899, $black, $font, $date ); // 懒得找字体了,利用多次写入来实现粗体效果
imagefttext($CertPic, 40, 0, 925, 2000, $black, $font, $CertId ); // 证书编号
imagefttext($CertPic, 40, 0, 924, 2000, $black, $font, $CertId ); // 懒得找字体了,利用多次写入来实现粗体效果
imagefttext($CertPic, 40, 0, 925, 1999, $black, $font, $CertId ); // 懒得找字体了,利用多次写入来实现粗体效果
//输出图片
header('Content-Type: image/png');
imagepng($CertPic);
imagedestroy($CertPic);
?>
支持
谢谢
看看