PHP 生成不重复随机 ID 并调用 API 更新缓存
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>";
}
?>
代码解释:
- 使用
range($min, $max)函数生成一个包含 1 到 100 的整数数组。 - 使用
shuffle($ids)函数对数组进行随机排序,确保每个 ID 出现一次。 - 循环遍历排序后的数组,生成 API 请求 URL,并使用
substr(md5('yg_book_'.$id), 5, 16)生成 hash 值。
注意:
- 代码中的
/home/api/updatecachemip是示例 API 地址,请根据实际情况进行替换。 yg_book_是示例字符串,用于生成 hash 值,请根据实际需求进行修改。
使用该代码,可以实现以下功能:
- 生成 1 到 100 之间的随机 ID,每个 ID 不重复出现。
- 使用生成的 ID 调用 API 更新缓存。
希望本文内容对您有所帮助。
原文地址: https://www.cveoy.top/t/topic/m7pq 著作权归作者所有。请勿转载和采集!