客服QQ 2861666504

五步搭建基于Github和jsdelivrCDN的免费随机背景图api_2023自建API随机背景PHP调用

日记 我是谁 8个月前 (11-22) 161次浏览 扫描二维码

教你自建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’)”>

 

喜欢 (0)
联系客服
联系客服
热线电话