MENU

一个php图片 api接口 每次打开加载不同的图片

August 6, 2024 • Read: 50 • Code

1、准备图片资源

首先需要在服务器上创建一个目录来存放你想要通过API提供的图片。比如,我们可以创建一个名为 images 的目录,并在其中放置一些图片文件。

2、PHP脚本

接下来,新建一个 PHP 脚本来处理请求,并随机选择一张图片发送给客户端。

PHP Code

<?php  
// 设置图片目录  
$imagesDir = 'images/';  
  
// 获取目录中的所有图片文件  
$images = glob($imagesDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);  
  
// 检查是否有图片  
if (empty($images)) {  
    http_response_code(404);  
    echo "No images found.";  
    exit;  
}  
  
// 随机选择一张图片  
$randomImage = $images[array_rand($images)];  
  
// 设置图片头信息,这里假设图片是jpg,你可以根据文件扩展名设置  
$fileType = pathinfo($randomImage, PATHINFO_EXTENSION);  
switch ($fileType) {  
    case 'jpg':  
    case 'jpeg':  
        header('Content-Type: image/jpeg');  
        break;  
    case 'png':  
        header('Content-Type: image/png');  
        break;  
    case 'gif':  
        header('Content-Type: image/gif');  
        break;  
    default:  
        http_response_code(500);  
        echo "Unsupported file type.";  
        exit;  
}  
  
// 读取并输出图片内容  
readfile($randomImage);

3、保存并上传PHP脚本

将上述代码保存为一个PHP文件,比如命名为 api-image.php,并将其上传到你的web服务器上与 images 目录同级的目录中。

4、访问API

现在,你可以通过访问该PHP文件的URL来随机获取一张图片了。



Archives QR Code Tip
QR Code for this page
Tipping QR Code