PHP 生成中国大陆(不含新疆西藏)随机 IP 地址
可以通过以下方式实现:
- 定义一个IP地址生成函数,使用rand()函数生成随机数,然后将随机数转化为IP地址格式。
 
function generateIP() {
  $ip = "";
  $ip .= rand(1, 255) . ".";
  $ip .= rand(0, 255) . ".";
  $ip .= rand(0, 255) . ".";
  $ip .= rand(1, 255);
  return $ip;
}
- 在生成IP地址时,判断是否在新疆和西藏的IP地址范围内,如果是,则重新生成IP地址。
 
function generateChinaIP() {
  $ip = generateIP();
  $ip_parts = explode(".", $ip);
  // 判断是否在新疆和西藏的IP地址范围内
  if (($ip_parts[0] == 10 && $ip_parts[1] >= 176 && $ip_parts[1] <= 191) || ($ip_parts[0] == 10 && $ip_parts[1] == 194 && $ip_parts[2] >= 160 && $ip_parts[2] <= 191)) {
    $ip = generateChinaIP(); // 重新生成IP地址
  }
  return $ip;
}
- 调用生成IP地址函数,可以生成多个IP地址。
 
for ($i = 0; $i < 10; $i++) {
  echo generateChinaIP() . "<br>";
}
原文地址: https://www.cveoy.top/t/topic/lCpc 著作权归作者所有。请勿转载和采集!