访问一个链接后随机返回一张图片的步骤:
- 创建一个数据库,包含 ID 和对应的图片链接 imgurl 两个字段;
- 在微博搜集熊猫系列图片,上传至 PicGo 或 LSKY 图床(自建);
- 新建.xls 表格,第一列为自增序号,第二列为图片链接;
- 使用 Navicat 连接数据库,将.xls 文件中的数据导入到数据库;
- 发起查询数据库请求,随机返回一个图片链接;
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 */;
最终效果如下,每次扫描二维码都能随机出现一张熊猫图片:
评论 (0)