教你自建API随机背景PHP调用
第一步 准备图片原材料
首先,把原材料准备好,也就是要作为背景的图片,例如下图所示,建议名字就用数字就好了,也不用按照顺序什么的。
图片可以是jpg或者png之类的混合在一块的,常规的图片按理说应该都是支持的。
这里建议把图片先压缩一下,不然可能会拖慢网速。我一般用dosmall在线工具来压缩图片。
第二步 上传到github的一个仓库
为了便于管理,建议建一个新的public仓库。例如我新建了一个名为hebuterimg的仓库。新建好仓库之后,把照片上传到仓库中去。
第三步 导出路径
这里,新建一个txt文件,例如img.txt
。
然后按照这个公式生成文件名写入txt中去:
https://cdn.jsdelivr.net/gh/github用户名/仓库名/图片路径
例如:https://cdn.jsdelivr.net/gh/tsharing00/hebuterimg/1.png
可以用简单的C语言/Python程序导出来,也可以自己复制粘贴。这一步不是很难
第四步 新建随机php文件
新建一个php文件,例如bg.php
,然后写入下面内容:
<?php
//存有美图链接的文件名img.txt
$filename = “img.txt”;
if(!file_exists($filename)){
die(‘文件不存在’);
}
//从文本获取链接
$pics = [];
$fs = fopen($filename, “r”);
while(!feof($fs)){
$line=trim(fgets($fs));
if($line!=”){
array_push($pics, $line);
}
}
//从数组随机获取链接
$pic = $pics[array_rand($pics)];
//返回指定格式
$type=$_GET[‘type’];
switch($type){
//JSON返回
case ‘json’:
header(‘Content-type:text/json’);
die(json_encode([‘pic’=>$pic]));
default:
die(header(“Location: $pic”));
}
?>
然后将php文件和txt文件放在一个目录下,不然的话需要修改$filename = "img.txt";
这句话。
第五步 调用api
调用这个php文件就是可以随机打开图片了:
<body class=”tp” background=’2/bg.php’)”>