蓝易云

PHP 实现随机图片 api 接口以及9000多个头像打包下载

1.6K+次阅读
44条评论

共计 685 个字符,预计需要花费 2 分钟才能阅读完成。

由于博客头像经常图裂,阿蛮君考虑做个随机头像 api 接口,资源文件在后面,代码如下:

<?php
$type = isset($_GET['type']) ? $_GET['type'] : '';
$dirPath = './' . $type . '/';
if ($type != '' && is_dir($dirPath)) {
  $files = glob($dirPath . '*.{jpg,png,webp}', GLOB_BRACE);
  if (count($files) > 0) {
    $imagePath = $files[array_rand($files)]; // 随机选择一张图片
    header('Content-Type: image/jpeg');
    readfile($imagePath);
  } else {
    echo $files.'No image found in this directory';
  }
} else {
  echo 'Invalid request';
}
?>

该 php 文件可放在根目录下的 randomimg 文件夹下,命名为 index.php,然后将头像文件夹命名为 tx,放在 randimg 文件夹下,访问 /randomimg/index.php?type=tx 即可访问随机头像。

如果你有其他的类型的图片,比如随机缩略图,那么命名为 thumbnail 文件夹,同样放在 randomimg 文件夹下,访问 /randomimg/index.php?type=thumbnail 即可访问随机缩略图。

相关截图:

PHP 实现随机图片 api 接口以及9000多个头像打包下载

下载地址

9000多个头像:https://pan.baidu.com/s/1xtwYOs7PllY_LCcbP5O94A?pwd=akak

提醒:本文发布于613天前,文中所关联的信息可能已发生改变,请知悉!

AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完
 1
阿蛮君
版权声明:本站原创文章,由 阿蛮君 于2023-04-23发表,共计685字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(44条评论)
froh8gwo 评论达人 LV.1
2023-10-19 11:03:24 回复

来一个

 Windows  Edge  中国河南省郑州市联通
a4078499 评论达人 LV.1
2023-10-22 19:18:27 回复

谢谢

 Windows  Chrome  中国云南省昆明市移动
zzzzszz 评论达人 LV.1
2023-11-02 08:59:44 回复

测试

 Windows  Edge  中国山西省临汾市电信
wangkai 评论达人 LV.1
2023-11-05 17:32:38 回复

测试下,谢谢

 Android  Chrome  中国吉林省长春市移动
嘻嘻嘻 评论达人 LV.1
2023-11-27 02:52:32 回复

<?php
function showjson($json){
header("Access-Control-Allow-Origin:*");
header('Content-type: application/json');
exit(json_encode($json,320));
}
function get_curl($url, $post = 0, $referer = 0, $cookie = 0, $header = 0, $ua = 0, $nobody = 0)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$httpheader[] = "Accept:*/*";
$httpheader[] = "Accept-Encoding:gzip,deflate,sdch";
$httpheader[] = "Accept-Language:zh-CN,zh;q=0.8";
$httpheader[] = "Connection:close";
curl_setopt($ch, CURLOPT_HTTPHEADER, $httpheader);
if ($post) {
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
if ($header) {
curl_setopt($ch, CURLOPT_HEADER, 1);
}
if ($cookie) {
curl_setopt($ch, CURLOPT_COOKIE, $cookie);
}
if ($referer) {
curl_setopt($ch, CURLOPT_REFERER, $referer);
}
if ($ua) {
curl_setopt($ch, CURLOPT_USERAGENT, $ua);
} else {
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36");
}
if ($nobody) {
curl_setopt($ch, CURLOPT_NOBODY, 0);
}
curl_setopt($ch, CURLOPT_ENCODING, "gzip");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$ret = curl_exec($ch);
curl_close($ch);
return $ret;
}
$res = get_curl('https://www.lssdjt.com/&#039;);
preg_match_all('/(.*)/’,$res,$sj);
preg_match_all(‘/(.*)/’,$res,$d);
for ($i=0; $i”-1″,
“msg”=>”获取失利!”
];
}
$json=[
“code”=>”1”,
“result”=>$json1,
“msg”=>”以获取成功!”
];
showjson($json);

 Windows  Chrome  中国福建省龙岩市电信
奇怪的青年 评论达人 LV.1
2023-12-13 11:03:34 回复

求下载地址,谢谢!

 Windows  Chrome  中国重庆重庆市电信
sumeng 评论达人 LV.1
2023-12-19 05:10:08 回复

来一个

 Windows  Chrome  中国山西省临汾市联通
asaw1 评论达人 LV.1
2024-01-09 14:24:45 回复

谢谢

 Windows  Chrome  中国浙江省嘉兴市电信
kiiho 评论达人 LV.1
2024-01-17 09:38:59 回复

66666下载来看看按

 Windows  Chrome  中国四川省成都市电信
froh8gw232 评论达人 LV.1
2024-01-22 16:50:24 回复

来一个来一个来一个

 Windows  Edge  中国山西省大同市移动
Copyright © 2022-2024 阿蛮君博客 湘ICP备2023001393号
本网站由 亿信互联 提供云计算服务 | 蓝易云CDN 提供安全防护和加速服务
Powered by Wordpress  Theme by Puock