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

?>
相关文章
|
14天前
|
存储 分布式计算 监控
Hadoop【基础知识 01+02】【分布式文件系统HDFS设计原理+特点+存储原理】(部分图片来源于网络)【分布式计算框架MapReduce核心概念+编程模型+combiner&partitioner+词频统计案例解析与进阶+作业的生命周期】(图片来源于网络)
【4月更文挑战第3天】【分布式文件系统HDFS设计原理+特点+存储原理】(部分图片来源于网络)【分布式计算框架MapReduce核心概念+编程模型+combiner&partitioner+词频统计案例解析与进阶+作业的生命周期】(图片来源于网络)
150 2
|
18小时前
|
监控 安全 PHP
构建安全防线:在云计算时代维护网络与信息安全深入理解PHP的命名空间与自动加载机制
【5月更文挑战第29天】 随着企业和个人日益依赖云服务,云计算的便捷性和成本效益已得到广泛认可。然而,数据存储和处理的云端迁移也带来了新的挑战,尤其是网络安全和信息保护方面的问题。本文将深入探讨云计算环境中的安全威胁,包括数据泄露、不正当访问和服务中断等,以及为应对这些威胁而采取的策略和技术措施。我们将重点讨论最新的加密技术、身份验证机制、入侵检测系统(IDS)以及合规性监控工具,它们共同构成了维护云服务安全的多层次防御体系。 【5月更文挑战第29天】在PHP的世界中,命名空间和自动加载机制是现代PHP应用程序开发中不可或缺的组成部分。它们不仅解决了代码重用性和依赖管理的问题,而且促进了更为
|
1天前
|
安全 算法 网络安全
深入理解PHP的命名空间网络安全与信息安全:防护之道
【5月更文挑战第28天】 在现代PHP开发中,命名空间是一个不可或缺的概念。它不仅解决了代码库中的类名冲突问题,还为自动加载、依赖管理以及代码组织提供了强有力的支持。通过本文,我们将详细探讨PHP命名空间的工作原理、使用方法以及在实际项目中的应用,帮助开发者更好地掌握和运用这一技术。 【5月更文挑战第28天】随着信息技术的飞速发展,网络已经深度融入人类生活的方方面面。然而,网络安全问题也随之凸显,成为亟待解决的全球性难题。本文将深入探讨网络安全中的漏洞问题、加密技术以及安全意识等方面的内容,以期为读者提供一份全面的网络安全知识分享。
|
2天前
|
存储 安全 网络安全
网络安全与信息安全:防御前线的守护者深入理解PHP中的命名空间
【5月更文挑战第27天】在数字化时代,数据成为了新的货币,而网络空间则转变为了一个充满风险和机遇并存的新领域。本文深入探讨了网络安全漏洞的概念、加密技术的进展以及提升个人和企业安全意识的重要性。通过分析当前网络威胁的特点,文章提供了一系列的策略和建议,旨在强化读者对网络和信息安全的认识,并强调构建一个安全的网络环境需要技术手段与用户教育双管齐下。
|
14天前
|
网络安全 数据安全/隐私保护 计算机视觉
2024蓝桥杯网络安全-图片隐写-缺失的数据(0基础也能学会-含代码解释)
2024蓝桥杯网络安全-图片隐写-缺失的数据(0基础也能学会-含代码解释)
|
14天前
|
JSON 搜索推荐 数据挖掘
电商数据分析的利器:电商关键词搜索API接口(标题丨图片丨价格丨链接)
淘宝关键词搜索接口为电商领域的数据分析提供了丰富的数据源。通过有效利用这一接口,企业和研究人员可以更深入地洞察市场动态,优化营销策略,并提升用户体验。随着电商平台技术的不断进步,未来的API将更加智能和个性化,为电商行业带来更多的可能性。
|
14天前
|
XML JSON 前端开发
【Flutter前端技术开发专栏】Flutter中的图片、视频与网络资源加载
【4月更文挑战第30天】Flutter是谷歌的开源前端框架,因其高性能、流畅UI和多端运行能力受开发者喜爱。本文聚焦于Flutter中的资源加载:使用`Image`组件加载静态、网络和本地图片;通过`video_player`库加载和播放视频;利用`http`包进行网络资源请求。掌握这些技巧将有助于提升Flutter应用的开发效率和质量。
【Flutter前端技术开发专栏】Flutter中的图片、视频与网络资源加载
|
14天前
|
XML JSON API
【PHP开发专栏】PHP RESTful API设计与开发
【4月更文挑战第29天】本文探讨了在Web开发中流行的前后端分离模式,重点介绍了RESTful API的设计与实现。REST是一种基于HTTP协议的架构风格,核心概念包括资源、表述和状态转换。RESTful API设计遵循无状态、统一接口等原则,使用GET、POST、PUT、DELETE等HTTP方法执行操作,并通过状态码和JSON/XML传输数据。在PHP中实现RESTful API,可通过定义路由、创建控制器、处理请求和响应,同时注意安全性措施,如使用HTTPS。文中还提供了一个用户管理API的实战示例,以帮助读者更好地理解和应用RESTful API。
|
14天前
|
XML JSON API
快速淘宝商品详情页面API接口传输 php
PI(Application Programming Interface,应用程序接口)是一组预定义的函数、协议和工具,用于构建软件应用程序之间的交互。它允许不同的软件系统和应用通过统一的接口进行数据交换和通信
|
14天前
|
SQL 存储 分布式计算
Hive【基础 01】核心概念+体系架构+数据类型+内容格式+存储格式+内外部表(部分图片来源于网络)
【4月更文挑战第6天】Hive【基础 01】核心概念+体系架构+数据类型+内容格式+存储格式+内外部表(部分图片来源于网络)
38 1