随机图片api源码

新建xxx(你自己定义).php,放入以下代码。

新建图片文件夹,如images,放入随机图片。无需改名。

其中 代码第10行images/改为你的图片目录文件夹。12行也是

  1. <?php
  2. header('Cache-Control:no-cache,must-revalidate');
  3. header('Pragma:no-cache');
  4. header("Expires:0");
  5. header("Access-Control-Allow-Origin:*");
  6. //处理请求输出数据
  7. //这将得到一个文件夹中的所有gif,jpg和png图片的数组
  8. $rand=rand(0,1);
  9. if($rand){
  10.     $localurl="images/*.{gif,jpg,png}";
  11. }else{
  12.     $localurl="images/*.{gif,jpg,png}";
  13. }
  14. $img_array=glob($localurl,GLOB_BRACE);
  15. //从数组中选择一个随机图片 
  16. $img=array_rand($img_array);
  17. $imgurl=$img_array[$img];
  18. $https=isset($_GET["https"])?$_GET["https"]:1;
  19. if($https == "true"){
  20.     $imgurl='https://'.$_SERVER['SERVER_NAME'].'/'.$imgurl;
  21. }else{
  22.     $imgurl='http://'.$_SERVER['SERVER_NAME'].'/'.$imgurl;
  23. }
  24. if(isset($_GET["type"])?$_GET["type"]:1=="json"){
  25.     $rTotal='0';
  26.     $gTotal='0';
  27.     $bTotal='0';
  28.     $total='0';
  29.     $imageInfo = getimagesize($img_array[$img]);
  30.     //图片类型
  31.     $imgType = strtolower(substr(image_type_to_extension($imageInfo[2]), 1));
  32.     //对应函数
  33.     $imageFun = 'imagecreatefrom' . ($imgType == 'jpg' ? 'jpeg' : $imgType);
  34.     $i = $imageFun($img_array[$img]);
  35.     //测试图片,自己定义一个,注意路径
  36.     for($x=0;
  37.     $x<imagesx($i);
  38.     $x++){
  39.         for($y=0;
  40.         $y<imagesy($i);
  41.         $y++){
  42.             $rgb=imagecolorat($i,$x,$y);
  43.             $r=($rgb>>16)&0xFF;
  44.             $g=($rgb>>8)&0xFF;
  45.             $b=$rgb&0xFF;
  46.             $rTotal+=$r;
  47.             $gTotal+=$g;
  48.             $bTotal+=$b;
  49.             $total++;
  50.         }
  51.     }
  52.     $rAverage=round($rTotal/$total);
  53.     $gAverage=round($gTotal/$total);
  54.     $bAverage=round($bTotal/$total);
  55.     $arr=array('ImgUrl'=>$imgurl,'Color'=>"$rAverage,$gAverage,$bAverage");
  56.     echo json_encode($arr);
  57.     exit();
  58. }
  59. //在页面显示图片地址
  60. //echo $imgurl;
  61. header("location:$imgurl");

相关文章地址:情醉中国风  祭夜の咖啡馆