tx

星河皓月

A 热爱网络技术的大学生
17,689
生成冬奥证书PHP源码 生成冬奥证书PHP源码

前天说了冬奥证书,其实制作很简单(p图算一种)
今天用PHP告诉大家如何直接生成这种证书
一个证书竟然骗了350多万大学生? 冬奥证书骗局经过其实我也被骗了,本来这些东西我是不相信的,但是同学(还是女生)发来要助力,也不好一口否决,所以..... https://www.lizh.cc/post/158.html

直接上源码

<?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);

?>

效果

158cert.png158cert.png

打包下载

转载请遵循 协议许可
本文链接 https://www.lizh.cc/post/285.html
5
357
打赏
分享:
仅有 1 条评论
user 编辑评论信息
插入图片
 

隐私评论
  1. @
    小黑 3月4日
    Android · Chrome 98 · 中国移动

    看看