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"));
}

?>
相关文章
|
24天前
|
JSON 数据挖掘 API
如何使用PHP开发1688商品详情API接口
本文详细介绍了如何使用PHP开发1688商品详情API接口,涵盖从注册账号、申请权限、配置环境到代码实现的全过程。通过设置请求头、参数及生成签名,利用cURL或GuzzleHttp库发送请求并处理响应,最终实现商品详情数据的获取与应用,助力电商发展。
31 1
|
24天前
|
JSON API 数据格式
随机头像图片[API盒子官方资源库]免费API接口教程
API盒子提供的头像资源接口,包含大量网络公开收集的头像,适合非商业用途。支持POST/GET请求,需提供用户ID、KEY及返回格式类型。返回数据包括状态码和消息内容,支持JSON/TXT格式。更多详情见API盒子官网。
|
1月前
|
SQL 安全 前端开发
PHP与现代Web开发:构建高效的网络应用
【10月更文挑战第37天】在数字化时代,PHP作为一门强大的服务器端脚本语言,持续影响着Web开发的面貌。本文将深入探讨PHP在现代Web开发中的角色,包括其核心优势、面临的挑战以及如何利用PHP构建高效、安全的网络应用。通过具体代码示例和最佳实践的分享,旨在为开发者提供实用指南,帮助他们在不断变化的技术环境中保持竞争力。
|
1月前
|
API PHP 数据库
PHP中哪个框架最适合做API?
在数字化时代,API作为软件应用间通信的桥梁至关重要。本文探讨了PHP中适合API开发的主流框架,包括Laravel、Symfony、Lumen、Slim、Yii和Phalcon,分析了它们的特点和优势,帮助开发者选择合适的框架,提高开发效率、保证接口稳定性和安全性。
58 3
|
1月前
|
XML JSON API
【PHP开发专栏】PHP RESTful API设计与开发
随着互联网技术的发展,前后端分离成为Web开发的主流模式。本文介绍RESTful API的基本概念、设计原则及在PHP中的实现方法。RESTful API是一种轻量级、无状态的接口设计风格,通过HTTP方法(GET、POST、PUT、DELETE)操作资源,使用JSON或XML格式传输数据。在PHP中,通过定义路由、创建控制器、处理HTTP请求和响应等步骤实现RESTful API,并强调了安全性的重要性。
31 2
|
22天前
|
API
图片转ASCII图片(像素图,艺术图)免费API接口教程
此API可将指定图片转换为ASCII风格或像素风格图片。支持POST/GET请求,需提供用户ID、KEY及图片等参数,可选设置背景色、文本色、图片宽度、灰度及风格。返回状态码、提示信息及图片地址。示例及详情见官网。
|
24天前
|
JSON API 数据格式
随机壁纸图片[API盒子官方资源库]免费API接口教程
API盒子提供的图片资源接口,含数十万张网络公开图片(非商用)。通过POST或GET请求,需提交用户ID、KEY、返回格式及图片类型等参数。返回数据包括状态码和图片地址或错误信息。 示例ID与KEY共享调用限制,建议使用个人ID与KEY。详情见API文档。
|
1月前
|
JSON API PHP
如何使用PHP开发API接口?
本文详细介绍了如何使用PHP开发API接口,涵盖从基础概念到实战步骤的全过程。首先解释了API接口的基本原理,包括HTTP协议、REST架构风格、JSON格式和OAuth认证机制。接着介绍了开发环境的设置,包括PHP安装、Web服务器配置、数据库设置等。文章还探讨了API开发的完整流程,从需求确定、框架选择、端点设计到代码编写、测试、安全性考量及性能优化。最后通过一个实战案例演示了如何创建一个简单的API端点,并讨论了部署与监控的方法。
77 0
|
4月前
|
JavaScript 网络协议 API
【Azure API 管理】Azure APIM服务集成在内部虚拟网络后,在内部环境中打开APIM门户使用APIs中的TEST功能失败
【Azure API 管理】Azure APIM服务集成在内部虚拟网络后,在内部环境中打开APIM门户使用APIs中的TEST功能失败
|
4月前
|
机器学习/深度学习 API 算法框架/工具
【Tensorflow+keras】Keras API三种搭建神经网络的方式及以mnist举例实现
使用Keras API构建神经网络的三种方法:使用Sequential模型、使用函数式API以及通过继承Model类来自定义模型,并提供了基于MNIST数据集的示例代码。
63 12
下一篇
DataWorks