找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 视频 舞蹈 定制
返回列表 发新帖
查看: 135|回复: 0

随机小姐姐API代码

[复制链接]
发表于 2025-1-30 21:47:18 | 显示全部楼层 |阅读模式
每次刷新本贴加载的图片都是不一样的!


图库地址 1:https://img.cd/user/hfbz/

图库地址 2:https://img.cd/user/ximi/

API 加载的与图库页面默认加载的均为缩略图;

打开图库选中图片右键即可查看高清原图或是下载,

正常图片大小基本在 10-20MB,少数只有几兆;

古装风格

API 地址:https://img.cd/user/hfbz/pic/

预览:

                               
登录/注册后可看大图


现代风格

API 地址:https://img.cd/user/ximi/pic/

预览:

                               
登录/注册后可看大图


源码:

// 代码第三行为图库路径与图片后缀设置,自行修改,日志部分按需修改或自行删除
  1. <?php
  2. // 获取当前目录下所有图片,请自行修改路径与图片后缀
  3. $images = glob('../../image/*.{jpg,jpeg,png,gif,webp,svg}', GLOB_BRACE);

  4. // 检查是否有图片
  5. if (empty($images)) {
  6.     echo '未找到图片';
  7.     exit;
  8. }

  9. // 随机选择一张图片
  10. $randomImage = $images[array_rand($images)];

  11. // 获取图片 MIME 类型
  12. $imageInfo = getimagesize($randomImage);
  13. $mimeType = $imageInfo['mime'];

  14. // 设置正确的 HTTP Header,告诉浏览器图片的类型
  15. header("Content-Type: $mimeType");

  16. // 输出图片内容
  17. readfile($randomImage);

  18. //================================= 日志记录 ==================================================

  19. // 获取客户端IP地址的函数
  20. function getClientIP() {
  21.     $keys = array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'REMOTE_ADDR');
  22.     foreach ($keys as $key) {
  23.         if (array_key_exists($key, $_SERVER)) {
  24.             if (filter_var($_SERVER[$key], FILTER_VALIDATE_IP)) {
  25.                 return $_SERVER[$key];
  26.             }
  27.         }
  28.     }
  29.     return 'UNKNOWN';
  30. }

  31. // 获取页面地址的函数
  32. function getCurrentUrl() {
  33.     $protocol = ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
  34.     $host     = $_SERVER['HTTP_HOST'];
  35.     $url      = $protocol . $host . $_SERVER['REQUEST_URI'];
  36.     return $url;
  37. }

  38. // 获取当前页面 URL
  39. $currentUrl = getCurrentUrl();

  40. // 使用函数获取IP地址
  41. $ip = getClientIP();

  42. // 提取图片文件名
  43. $imageName = basename($randomImage);

  44. // 构建日志前缀
  45. $prefix = str_replace("/pic", "/max.php?=", rtrim($currentUrl, "/"));

  46. // 设置日志文件路径
  47. $logFile = 'log.php';

  48. // 如果日志文件不存在,自动创建(file_put_contents 会自动创建空文件)
  49. if (!file_exists($logFile)) {
  50.     // 如果文件不存在,可以在这里添加文件头部或者初始化内容
  51.     file_put_contents($logFile, "日志开始时间: " . date('Y-m-d H:i:s'). PHP_EOL, FILE_APPEND);
  52. }

  53. // 记录的日志内容
  54. $message = "IP: " . $ip . " ----URL: " . "<a href="" . $prefix . $imageName . "">" . $prefix . $imageName . "</a>";


  55. // 将日志内容追加到文件
  56. file_put_contents($logFile,  "</br>" .date('Y-m-d H:i:s') . " - " . $message . PHP_EOL, FILE_APPEND);  
  57. ?>
复制代码


温馨提示:看帖回帖是一种美德,您的每一次发帖,回帖都是对论坛最大的支持,谢谢!

论坛会员交流群号971981110 [这是默认签名,点我更换签名]

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|广告投放|峰哥论坛

GMT+8, 2025-3-12 23:28 , Processed in 0.088199 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表