PHP实现自制随机图片API- 调用文件夹和引用网络图片

简介: PHP实现随机图片API- 调用文件夹和引用网络图片

第一种

 <!-- 访问本地图片 -->
<?php
header('Cache-Control:no-cache,must-revalidate');
header('Pragma:no-cache');
header("Expires:0");
header("Access-Control-Allow-Origin:*");
//处理请求输出数据
//这将得到一个文件夹中的所有gif,jpg和png图片的数组
$rand=rand(0,1);
if($rand){
   
    $localurl="img/*.{gif,jpg,png}"; //图片所在文件夹
}else{
   
    $localurl="img/*.{gif,jpg,png}";
}
{
   mathJaxContainer[0]}localurl,GLOB_BRACE);
//从数组中选择一个随机图片 
{
   mathJaxContainer[1]}img_array);
{
   mathJaxContainer[2]}img_array[$img];
{
   mathJaxContainer[3]}_GET["https"])?$_GET["https"]:1;
if($https == "true"){
   
    {
   mathJaxContainer[4]}_SERVER['SERVER_NAME'].'/'.$imgurl;
}else{
   
    {
   mathJaxContainer[5]}_SERVER['SERVER_NAME'].'/'.$imgurl;
}
if(isset({
   mathJaxContainer[6]}_GET["type"]:1=="json"){
   
    $rTotal='0';
    $gTotal='0';
    $bTotal='0';
    $total='0';
    {
   mathJaxContainer[7]}img_array[$img]);
    //图片类型
    {
   mathJaxContainer[8]}imageInfo[2]), 1));
    //对应函数
    {
   mathJaxContainer[9]}imgType == 'jpg' ? 'jpeg' : $imgType);
    {
   mathJaxContainer[10]}imageFun({
   mathJaxContainer[11]}img]);
    //测试图片,自己定义一个,注意路径
    for($x=0;
    {
   mathJaxContainer[12]}i);
    $x++){
   
        for($y=0;
        {
   mathJaxContainer[13]}i);
        $y++){
   
            {
   mathJaxContainer[14]}i,{
   mathJaxContainer[15]}y);
            {
   mathJaxContainer[16]}rgb>>16)&0xFF;
            {
   mathJaxContainer[17]}rgb>>8)&0xFF;
            {
   mathJaxContainer[18]}rgb&0xFF;
            {
   mathJaxContainer[19]}r;
            {
   mathJaxContainer[20]}g;
            {
   mathJaxContainer[21]}b;
            $total++;
        }
    }
    {
   mathJaxContainer[22]}rTotal/$total);
    {
   mathJaxContainer[23]}gTotal/$total);
    {
   mathJaxContainer[24]}bTotal/$total);
    {
   mathJaxContainer[25]}imgurl,'Color'=>"$rAverage,$gAverage,$bAverage");
    echo json_encode($arr);
    exit();
}
//在页面显示图片地址
//echo $imgurl;
header("location:$imgurl");

第二种


 <!-- TWO  -->
<?php
//存有美图链接的文件名img.txt
$filename = "img.txt";
if(!file_exists($filename)){
   
    die('文件不存在');
}

//从文本获取链接
$pics = [];
{
   mathJaxContainer[27]}filename, "r");
while(!feof($fs)){
   
    {
   mathJaxContainer[28]}fs));
    if($line!=''){
   
        array_push({
   mathJaxContainer[29]}line);
    }
}

//从数组随机获取链接
{
   mathJaxContainer[30]}pics[array_rand($pics)];

//返回指定格式
{
   mathJaxContainer[31]}_GET['type'];
switch($type){
   

//JSON返回
case 'json':
    header('Content-type:text/json');
    die(json_encode(['pic'=>$pic]));

default:
    die(header("Location: $pic"));
}

?>
目录
相关文章
|
JSON 监控 网络协议
干货分享“对接的 API 总是不稳定,网络分层模型” 看电商 API 故障的本质
本文从 OSI 七层网络模型出发,深入剖析电商 API 不稳定的根本原因,涵盖物理层到应用层的典型故障与解决方案,结合阿里、京东等大厂架构,详解如何构建高稳定性的电商 API 通信体系。
|
缓存 人工智能 API
API接口调用中的网络异常及解决方案
淘宝API是淘宝开放平台提供的接口集合,支持商品、交易、用户、营销等数据交互。开发者需注册获取App Key,通过签名认证调用API,结合沙箱测试、OAuth授权与安全策略,实现订单管理、数据监控等应用,提升电商自动化与数据分析能力。
|
JSON API 数据格式
随机头像图片[API盒子官方资源库]免费API接口教程
API盒子提供的头像资源接口,包含大量网络公开收集的头像,适合非商业用途。支持POST/GET请求,需提供用户ID、KEY及返回格式类型。返回数据包括状态码和消息内容,支持JSON/TXT格式。更多详情见API盒子官网。
1583 1
|
机器学习/深度学习 API 算法框架/工具
【Tensorflow+keras】Keras API三种搭建神经网络的方式及以mnist举例实现
使用Keras API构建神经网络的三种方法:使用Sequential模型、使用函数式API以及通过继承Model类来自定义模型,并提供了基于MNIST数据集的示例代码。
472 12
|
JavaScript 网络协议 API
【Azure API 管理】Azure APIM服务集成在内部虚拟网络后,在内部环境中打开APIM门户使用APIs中的TEST功能失败
【Azure API 管理】Azure APIM服务集成在内部虚拟网络后,在内部环境中打开APIM门户使用APIs中的TEST功能失败
329 3
|
API
图片转ASCII图片(像素图,艺术图)免费API接口教程
此API可将指定图片转换为ASCII风格或像素风格图片。支持POST/GET请求,需提供用户ID、KEY及图片等参数,可选设置背景色、文本色、图片宽度、灰度及风格。返回状态码、提示信息及图片地址。示例及详情见官网。
719 0
|
JSON API 数据格式
随机壁纸图片[API盒子官方资源库]免费API接口教程
API盒子提供的图片资源接口,含数十万张网络公开图片(非商用)。通过POST或GET请求,需提交用户ID、KEY、返回格式及图片类型等参数。返回数据包括状态码和图片地址或错误信息。 示例ID与KEY共享调用限制,建议使用个人ID与KEY。详情见API文档。
1448 0
|
机器学习/深度学习 API 算法框架/工具
【Tensorflow+keras】Keras API两种训练GAN网络的方式
使用Keras API以两种不同方式训练条件生成对抗网络(CGAN)的示例代码:一种是使用train_on_batch方法,另一种是使用tf.GradientTape进行自定义训练循环。
626 5
|
缓存
Flutter Image从网络加载图片刷新、强制重新渲染
Flutter Image从网络加载图片刷新、强制重新渲染
792 1