PHP 生成不重复随机 ID 并调用 API 更新缓存

在一些场景下,我们需要生成随机 ID 并调用 API 更新缓存,但需要保证每个 ID 在循环中不重复出现。以下代码示例展示如何实现此功能。

原始代码:

<?php
$min = 1;
$max = 100;
$id = rand($min,$max);
echo "/home/api/updatecachemip?id=" . $id . "&hash=".substr(md5('yg_book_'.$id), 5, 16)."<br>";
?>

改进后的代码:

<?php
$min = 1;
$max = 100;
$ids = range($min, $max);
shuffle($ids);
foreach($ids as $id) {
    echo "/home/api/updatecachemip?id=" . $id . "&hash=".substr(md5('yg_book_'.$id), 5, 16)."<br>";
}
?>

代码解释:

  1. 使用 range($min, $max) 函数生成一个包含 1 到 100 的整数数组。
  2. 使用 shuffle($ids) 函数对数组进行随机排序,确保每个 ID 出现一次。
  3. 循环遍历排序后的数组,生成 API 请求 URL,并使用 substr(md5('yg_book_'.$id), 5, 16) 生成 hash 值。

注意:

  • 代码中的 /home/api/updatecachemip 是示例 API 地址,请根据实际情况进行替换。
  • yg_book_ 是示例字符串,用于生成 hash 值,请根据实际需求进行修改。

使用该代码,可以实现以下功能:

  • 生成 1 到 100 之间的随机 ID,每个 ID 不重复出现。
  • 使用生成的 ID 调用 API 更新缓存。

希望本文内容对您有所帮助。

PHP 生成不重复随机 ID 并调用 API 更新缓存

原文地址: https://www.cveoy.top/t/topic/m7pq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录