建站教程

利用php做一个多类型图片api

雨落密令随机图片api已经发布有好几个月了自我感觉良好,现在每天的调用量有2000到3000来次,一开始是无意中逛博客的时候看到苏晓晴大佬开源了随机图片api,感觉还不错就产生了自己也想做一个的想法,但是苏晓晴博客开源的随机图片api只支持随机返回一个类型的图片地址,感觉还没有达到我想象中的完美程度,我便对她的代码进行了一点改造,改造后的完整代码如下:

<?php

if (!empty($_GET['cid'])) {//判断用户是否有指定图片类型
    switch ($_GET['cid']) {
    //0、4K高清 1、美女 2、动漫 3、风景 4、游戏 5、小清新(文艺) 6、文字控 7、萌宠 8、爱情 9、炫酷
    case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9':
        $shuju =  "./img/".$_GET['cid'].".txt";
        $imgurl = img_url($shuju);
        header("Location:" . $imgurl);
        break;
}else{
    $server = rand(0, 9);
    $shuju =  "./img/".$server.".txt";
    $imgurl = img_url($shuju);
    header("Location:" . $imgurl);
}

//返回图片地址
function img_url($turl)
{
    $str = explode("\n", file_get_contents($turl));
    $k = rand(0, count($str));
    $sina_img = str_re($str[$k]);
    $server = rand(0, 5);
    $url = 'https://p'.$server.'.ssl.qhimg.com/'.$sina_img; //因为是360壁纸提供的图片所以这样写
    return $url;
}

function str_re($str)
{
    $str = str_replace(' ', "", $str);
    $str = str_replace("\n", "", $str);
    $str = str_replace("\t", "", $str);
    $str = str_replace("\r", "", $str);
    return $str;
}

?>

这里把图片链接分类存入txt后放入了img文件夹下面,比如4K高清图片文本文件便是0.txt,美女图片文本文件保存为1.txt,其他的就在代码里面看注释吧。

之所以今天发出来也是前两天逛孟坤博客的时候看到有人在评论里面留言想要搞一个我这种的图片api ,本来就是在别人的基础和帮助上搞的,也就在放出来装个X。

雨落密令随机图片API已更新

上一篇

Linux指令速查器-再也不用到处查资料了

下一篇

你也可能喜欢

微信公众号

公众号

文章分类

利用php做一个多类型图片api

长按储存图像,分享给朋友

微信扫一扫

微信扫一扫