这段代码会生成一个随机ID,并确保生成的ID不会重复。

$used_ids = []; // 存储已经使用过的ID
$min = 1;
$max = 100;
$id = rand($min,$max);
while(in_array($id, $used_ids)){ // 检查ID是否已经被使用过
  $id = rand($min,$max); // 重新生成ID
}
$used_ids[] = $id; // 将新生成的ID加入已使用ID列表
echo '/home/api/updatecachemip?id=' . $id . '&hash='.substr(md5('yg_book_'.$id), 5, 16).'<br>';

代码逻辑如下:

  1. 初始化一个空数组 $used_ids 来存储已经使用过的ID。
  2. 生成一个随机ID,并将其存储在 $id 变量中。
  3. 使用 in_array() 函数检查 $id 是否已经存在于 $used_ids 数组中。
  4. 如果 $id 已经存在于 $used_ids 数组中,则重新生成一个随机ID,并重复步骤3。
  5. 如果 $id 不存在于 $used_ids 数组中,则将 $id 加入 $used_ids 数组中。
  6. 最后输出包含新生成的ID的URL。

通过以上步骤,可以确保生成的随机ID不会重复,并且可以使用 $used_ids 数组方便后续检查。

PHP 生成随机ID并避免重复

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

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