网站随机 Banner 大图 API(自用)

香菇曾经用过 Doby 大神移植的 “Typecho单栏简洁大气主题Doby Kunr Theme”,主题有个很赞的 Banner 大图,采用微软 Bing 的 API 每天一幅精美图片,配以标题和解说,高端大气~

然而对于香菇这种间歇性二次元依赖症患者来说,漂酿的风景图完全不及动漫萌妹纸的吸引力大,于是便有了以下这个仅仅适用于 Doby Kunr Theme 的随机 Banner API,使用 PHP 输出 JavaScript(再次证明 PHP 是宇宙间最好的语言…),写的很粗糙,改一改也可以用到其他地方:

<?php header('Content-Type: application/x-javascript; charset=UTF-8'); // 定义类型
// 以下内容是为了创建一个粗糙的数组,有力气的同学写个数据库替代也阔以
$ps[0]=array("00-theflower.jpg","未闻花名","某天,“面麻”芽衣子突然出现在仁太的面前“帮我实现一个愿望吧”,以此为契机,为了实现芽衣子的愿望,分散在各处的大家又再次地聚集在一起……");
$ps[1]=array("01-oneweekfriend.jpg","一週間フレンズ","“但是,我…有关朋友的记忆,一周就会消失…”一直都是独自一人的同班同学藤宫香织宣布了这样的事实,但即便是这样,主人公长谷佑树也想要和香织成为朋友。");
$ps[2]=array("02-duolaameng.jpg","哆啦A梦:伴我同行","为了什么都做不来的大雄,22 世纪的玄孙世修送了猫型机器人──哆啦A梦来现代。");
$ps[3]=array("03-longmao.jpg","となりのトトロ","因为妈妈生病在乡下静养,暑假期间,小月和小梅姐妹俩跟随爸爸到乡下看望妈妈。有一天小梅独自在院子玩耍寻找橡树子的时候,意外的看到了小龙猫。");
$ps[4]=array("04-qianyuqianxun.jpg","千と千尋の神隠し","年仅10岁的荻野千寻是一个看起来非常普通的四年级小学生,她随父母搬家来到一个陌生的城镇准备开始一个全新的生活。");
$ps[5]=array("05-reimu.jpg","はくれいれいむ","博丽神社的巫女,天生具有灵力,但是修行不足。使用符札进行攻击。性格上相当乐天,即使在灵梦周围发生了奇异事件,本人却乐在其中。");
$ps[6]=array("black.jpg","从前","有一只香菇遇到一只蘑菇");
// “随机选图发生器” 就是生成了一个随机数而已……
$i=rand(0,6);
// 拼接输出 JavaScript 代码,动态替换网站 Banner 图片和文字
echo "document.getElementById('logo').style.cssText+='background-image:url(\"http://api.sucx.cn/hdphoto/image/".$ps[$i][0]."\");".$gray."'; document.getElementById('logo').innerHTML='<hgroup> <h1 id=\"site-title\"> \\\n<a href=\"/\">".$ps[$i][1]."</a> </h1> <h2 id=\"site-description\">".$ps[$i][2]."</h2> </hgroup>';";

然后现在香菇用的是似乎更加“高大上”的 HEXO 程序,然而也有一个 Banner 图,为了提升逼格,于是产生了 Banner API v2.0:

<?php
header("Content-type:image/jpeg"); // 定义输出为jepg图片类型
$i=rand(0,6); // 低调的“随机选图发生器”
$img=imagecreatefromjpeg("img-".$i.".jpg"); //载入图片(需要图片文件名遵循拼接格式)
imagejpeg($img); //输出图片
imagedestroy($img); //销毁资源

这段代码需要 php-gd 库支持,安装方法请自行谷哥(度娘),配合 CSS 食用更佳。
演示:http://api.sucx.cn/hexo-banner/

版权声明:原创内容未经允许请勿转载。

标签: none

评论已关闭