index.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /*
  3. 本代码由 便宜技术猫 创建
  4. 创建时间 2021-4-23 20:15:20
  5. 技术支持 QQ:2420083841 www.azpay.cn
  6. 严禁反编译、逆向等任何形式的侵权行为,违者将追究法律责任
  7. */
  8. header('Cache-Control:no-cache,must-revalidate');
  9. header('Pragma:no-cache');
  10. header("Expires:0");
  11. header("Access-Control-Allow-Origin:*");
  12. //处理请求输出数据
  13. //这将得到一个文件夹中的所有gif,jpg和png图片的数组
  14. $rand=rand(0,1);
  15. if($rand){
  16. $localurl="images/*.{gif,jpg,png}";
  17. }else{
  18. $localurl="images/*.{gif,jpg,png}";
  19. }
  20. $img_array=glob($localurl,GLOB_BRACE);
  21. //从数组中选择一个随机图片
  22. $img=array_rand($img_array);
  23. $imgurl=$img_array[$img];
  24. $https=isset($_GET["https"])?$_GET["https"]:1;
  25. if($https == "true"){
  26. $imgurl='https://'.$_SERVER['SERVER_NAME'].'/api/'.$imgurl;
  27. }else{
  28. $imgurl='http://'.$_SERVER['SERVER_NAME'].'/api/'.$imgurl;
  29. }
  30. if(isset($_GET["type"])?$_GET["type"]:1=="json"){
  31. $rTotal='0';
  32. $gTotal='0';
  33. $bTotal='0';
  34. $total='0';
  35. $imageInfo = getimagesize($img_array[$img]);
  36. //图片类型
  37. $imgType = strtolower(substr(image_type_to_extension($imageInfo[2]), 1));
  38. //对应函数
  39. $imageFun = 'imagecreatefrom' . ($imgType == 'jpg' ? 'jpeg' : $imgType);
  40. $i = $imageFun($img_array[$img]);
  41. //测试图片,自己定义一个,注意路径
  42. for($x=0;
  43. $x<imagesx($i);
  44. $x++){
  45. for($y=0;
  46. $y<imagesy($i);
  47. $y++){
  48. $rgb=imagecolorat($i,$x,$y);
  49. $r=($rgb>>16)&0xFF;
  50. $g=($rgb>>8)&0xFF;
  51. $b=$rgb&0xFF;
  52. $rTotal+=$r;
  53. $gTotal+=$g;
  54. $bTotal+=$b;
  55. $total++;
  56. }
  57. }
  58. $rAverage=round($rTotal/$total);
  59. $gAverage=round($gTotal/$total);
  60. $bAverage=round($bTotal/$total);
  61. $arr=array('ImgUrl'=>$imgurl,'Color'=>"$rAverage,$gAverage,$bAverage");
  62. echo json_encode($arr);
  63. exit();
  64. }
  65. //在页面显示图片地址
  66. //echo $imgurl;
  67. header("location:$imgurl");
  68. ?>