长微博生成器 php,【九零天下】长微博生成器的PHP代码部分
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
error_reporting(7);
define('ROOT', getcwd());
define('BASEDIR', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
if ($_POST['text']) {
$ret = array ();
$text = $_POST['text'];
try {
$ret['imgurl'] = text2img($text, (array)$_REQUEST['config']);
} catch (Exception $e) {
$ret['imgurl'] = print_r($e, true);
}
echo str_replace('\\/', '/', json_encode($ret));
exit (0);
}
function text2img($text, $options = array ()) {
$text .= "\n-------------------------------\n";
$text .= "http://iscup.com";
$rows = substr_count($text, "\n") + 1;
$font_path = $options['fontfile'] ? $options['fontfile'] : ROOT . '/SIMSUN.TTC';
if (!file_exists($font_path))
throw new Exception(" 找不到字体文件:$font_path ");
$font_size = $options['fontsize'] ? $options['fontsize'] : 12;
$padding = $options['padding'] ? $options['padding'] : 30;
$row_plus_height = $options['row_plus_height'] ? $options['row_plus_height'] : 4;
$border = 1;
$im_width = 430;
$im_height = ($row_plus_height + ($font_size * 4) / 3) * $rows + ($padding + $border) * 2;
$im = @ imagecreatetruecolor($im_width, $im_height);
if (!$im)
throw new Exception("初始化图片失败,请检查 GD 配置");
imagefilledrectangle($im, $border, $border, ($im_width -2 * $border), ($im_height -2 * $border), imagecolorallocate($im, 255, 255, 255));
imagettftext($im, $font_size, 0, ($border + $padding), (($font_size * 4) / 3 + $border + $padding), imagecolorallocate($im, 0, 0, 0), $font_path, $text);
$base_path = '/files';
$base_filename = date("Y-m-d,H-i-s") . '.png';
$short_filename = $base_path . '/' . $base_filename;
$short_url = rtrim(BASEDIR, '/') . $short_filename;
@ mkdir(ROOT . $base_path, 0777, true);
$filename = ROOT . $short_filename;
if (!imagepng($im, $filename)) {
throw new Exception("创建图片时出错。");
}
@ imagedestroy($im);
return $short_url;
}
?>
长微博生成器 php,【九零天下】长微博生成器的PHP代码部分相关推荐
- Python 不定长参数 *argc/**kargcs - Python零基础入门教程
目录 一.前言 二.Python 不定长参数 argc/*kargcs 简介 1.函数不定长参数 *args 使用 2.函数不定长参数 **kwargs 使用 3.函数不定长参数*args 和**kw ...
- 长微博android,Android 上最强大的长微博工具:BlackLight 长微博
手机端的长微博工具屈指可数,Android 上的更是寥寥无几.除却官方客户端那不太像样的长微博功能之外,能够将长文字转换成图片的恐怕就只有锤子便签和 Smooth 了.BlackLight 作为新晋的 ...
- 研究报告揭示“长三角”一体化发展九大特点
资料图:沪通长江大桥.许丛军 摄 图片来源:东方IC 版权作品 请勿转载 中新网北京1月18日电(记者 赵建华)南京大学长江产业经济研究院18日发布了<长三角地区高质量一体化发展水平研究报告(2 ...
- 九零后程序员心塞大哭:“我累的心脏疼,父母却说我工作很轻松”
"常回家看看,回家看看!把生活的烦恼,跟爸妈说说--" -- 说了之后你会发现,烦恼不但没有消失,反而扩大了一百倍. 小编有个程序员同行,九零后 小吴,前几天就经历了类似的事情. ...
- 结构体内元素不确定_氮长叶,磷长果,那么生物菌肥能长啥?看完终于不纠结了...
农民朋友们都知道,"庄稼一枝花,全靠肥当家",肥料对于作物产量的高低起着决定性因素. 蔬菜的产量.品质.病虫害.早衰.死亡.落花.落果.干尖干叶等都与肥料有着密切的关系. 如今市面 ...
- 九零后女孩币圈变形记
周小雪的大学时代 来源:新浪微博 一 今天我们来认识一个刚刚大学毕业的94年女孩. 周小雪,湖南大学2012级应用物理专业,和大部分的同龄女孩一样,她热爱音乐,从小学开始弹吉他 ...
- 人一般长到几岁才会停止长高?
一.长高的基础阶段: 1-9岁是孩子长高的打基础阶段 二.长高的突增阶段: 10-16岁是孩子发育期 身高明显长高,.此时对钙离子需要量特别多,专家研究发现,此阶段孩子每多吸收3万毫克的钙离子,身高便 ...
- http响应最大时长 nginx_nginx反向代理时如何保持长连接
·[场景描述] HTTP1.1之后,HTTP协议支持持久连接,也就是长连接,优点在于在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟. 如果我们使用了nginx去作为 ...
- 经典C语言程序100例之九零
经典C语言程序100例之九零 如题 话不多说了,直接上代码 如题 [程序90] 题目:专升本一题,读结果. 话不多说了,直接上代码 程序源代码: #include "stdio.h" ...
- 应用服务器与数据库之间是长连接,要接收多个 tcp 长连接不断发送的数据并存储,哪些数据库或数据存储方案比较合适?...
在服务器建立服务端,与多个 tcp 连接保持长连接,服务端会根据客户端发送的 token 验证确定是否保持长连接建立"session"缓存, 在某个状态开启时(我称为存储状态),要 ...
最新文章
- python处理流程-python的处理流程
- 从数论中的原理来说算法
- boost::math::tools::polynomial相关用法的测试程序
- 如何在三个月内获得三年的工作经验
- 防抖 节流_防抖节流与前端性能优化
- 面试中千万不要出现这些行为,很减分!
- 英特尔推出锐炬Xe MAX独立显卡 可提升AI及视频编码速度
- 【IT】jQuery AJAX Call to MVC Controller with Parameters
- UNetbootin | 轻松制作Linux/BSD安装引导U盘
- 树莓派安装python3.8_在树莓派(Raspberry Pi)上编译安装更新版本的Python
- 推荐一个腾讯大神的免费直播课!
- 拓扑次序(Topological Order)
- 快排-Python实现
- linux pdf 编辑图层,PDF SDK DEMO
- 旭荣管理软件怎么修改小票内容_水果门店管理系统怎么管理水果门店的
- 参考文献的序号怎么对齐_word参考文献怎么对齐
- Is not configured
- 计算机音乐谱子 追光者,精选追光者简谱
- U盘病毒泛滥 专家解析病毒历史及防范方法
- 论文研读-社交媒体可视化-地图隐喻转发地图R-Map