网站搭建|使用 PHP 制作随机图片 API

Bruce
2023-11-12 / 0 评论 / 21 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年11月18日,已超过369天没有更新,若内容或图片失效,请留言反馈。

访问一个链接后随机返回一张图片的步骤:

  1. 创建一个数据库,包含 ID 和对应的图片链接 imgurl 两个字段;
  2. 在微博搜集熊猫系列图片,上传至 PicGo 或 LSKY 图床(自建);
  3. 新建.xls 表格,第一列为自增序号,第二列为图片链接;
  4. 使用 Navicat 连接数据库,将.xls 文件中的数据导入到数据库;
  5. 发起查询数据库请求,随机返回一个图片链接;

PHP 和 SQL 示例(已包含部分数据)如下:

imgurl.php

<?php
//数据库连接地址
$servername = "localhost";
//数据库用户名
$username = "";
//数据库用户密码
$password = "";
//数据库名
$dbname = "imgurl";
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 连接失败提示
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
$sqlid = "SELECT MAX(id) AS id FROM imgurl";
$sqlid = $conn->query($sqlid);
//取数据库最大ID值
$row_id=mysqli_fetch_assoc($sqlid);
//取随机数字
$id=rand(1,$row_id['id']); 
//连接数据库
$sql = "select * from imgurl where id='$id'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    // 输出数据
    while($row = $result->fetch_assoc()) {
        header("Location:".$row["imgurl"]);       
    }
} else {
    echo "数组不存在 或者图片出错!";
}
?>

imgurl.sql

-- phpMyAdmin SQL Dump
-- version 4.8.5
-- https://www.phpmyadmin.net/
--
-- 主机: localhost
-- 生成日期: 2023-11-11 00:18:23
-- 服务器版本: 8.0.12
-- PHP 版本: 7.3.4

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- 数据库: `imgurl`
--

-- --------------------------------------------------------

--
-- 表的结构 `imgurl`
--

CREATE TABLE `imgurl` (
  `id` int(100) NOT NULL,
  `imgurl` varchar(255) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- 转存表中的数据 `imgurl`
--

INSERT INTO `imgurl` (`id`, `imgurl`) VALUES
(10, 'https://image-1309076403.cos.ap-beijing.myqcloud.com/typecho008rKRBWgy1hiy6kohbrzj32e92pltqa.jpg'),
(9, 'https://image-1309076403.cos.ap-beijing.myqcloud.com/typecho008rKRBWgy1hiy6kntutcj32e92plqf2.jpg'),
(7, 'https://image-1309076403.cos.ap-beijing.myqcloud.com/typecho10001.jpg'),
(6, 'https://image-1309076403.cos.ap-beijing.myqcloud.com/typecho10006.jpg'),
(4, 'https://image-1309076403.cos.ap-beijing.myqcloud.com/typecho10002.jpg'),
(5, 'https://image-1309076403.cos.ap-beijing.myqcloud.com/typecho10007.jpg'),
(3, 'https://image-1309076403.cos.ap-beijing.myqcloud.com/typecho10003.jpg'),
(2, 'https://image-1309076403.cos.ap-beijing.myqcloud.com/typecho10005.jpg'),
(1, 'https://image-1309076403.cos.ap-beijing.myqcloud.com/typecho10004.jpg');

--
-- 转储表的索引
--

--
-- 表的索引 `imgurl`
--
ALTER TABLE `imgurl`
  ADD PRIMARY KEY (`id`);
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

最终效果如下,每次扫描二维码都能随机出现一张熊猫图片:

60f6d2ba39fd494c897e8bb5d3068ea

主要参考来源

  1. https://www.toubiec.cn/99.html
1

评论 (0)

取消