php产生随机数的两种方法实例代码 输出随机IP


Posted in PHP onApril 08, 2011

分享下php生成随机数的三种方法,生成1-10之间的不重复随机数,php生成不重复随机数的例子,需要的朋友参考下。

如何用php生成1-10之间的不重复随机数?

例1,使用shuffle函数生成随机数。

<?php
$arr=range(1,10);
shuffle($arr);
foreach($arr as $values)
{
  echo $values." ";
}
?>

例2,使用array_unique函数生成随机数。

<?php
$arr=array();
while(count($arr)<10)
{
  $arr[]=rand(1,10);
  $arr=array_unique($arr);
}
echo implode(" ",$arr);
?>

例3,使用array_flip函数生成随机数,可以去掉重复值。

<?php
$arr=array();
$count1=0;
$count = 0;
$return = array();
while ($count < 10) 
 {
  $return[] = mt_rand(1, 10);
  $return = array_flip(array_flip($return));
  $count = count($return);
 } //3water.com
foreach($return as $value)
 {
  echo $value." ";
 }
echo "<br/>";
$arr=array_values($return);// 获得数组的值 
foreach($arr as $key)
echo $key." ";
?>

本人是asp程序员,这是首次写php程序,一点心得发上来共享

<?php 
$ip2id= round(rand(600000, 2550000) / 10000); //第一种方法,直接生成 
$ip3id= round(rand(600000, 2550000) / 10000); 
$ip4id= round(rand(600000, 2550000) / 10000); 
//下面是第二种方法,在以下数据中随机抽取 
$arr_1 = array("218","218","66","66","218","218","60","60","202","204","66","66","66","59","61","60","222","221","66","59","60","60","66","218","218","62","63","64","66","66","122","211"); 
$randarr= mt_rand(0,count($arr_1)-1); 
$ip1id = $arr_1[$randarr]; 
echo $ip1id; 
echo "."; 
echo $ip2id; 
echo "."; 
echo $ip3id; 
echo "."; 
echo $ip4id; 
?>

例输出结果为 218.28.131.182
这个程序的特点是,生成的ip第一个字段时在指定范围内的,设定的几个是国内常见号段,也就是说生成的ip地址大部分是国内的
核心代码:

<?php 
$arr_1 = array("http://66.249.89.99","http://66.249.89.104","http://74.125.71.105"); 
$randarr= mt_rand(0,count($arr_1)-1); 
$gip= $arr_1[$randarr]; 
echo $gip."$randarr"; 
?>
PHP 相关文章推荐
dedecms中显示数字验证码的修改方法
Mar 21 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
深入php数据采集的详解
Jun 02 PHP
PHP不用第三变量交换2个变量的值的解决方法
Jun 02 PHP
phpmyadmin中禁止外网使用的方法
Nov 04 PHP
学习php设计模式 php实现享元模式(flyweight)
Dec 07 PHP
纯PHP代码实现支付宝批量付款
Dec 24 PHP
在php中设置session用memcache来存储的方法总结
Jan 14 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
Jan 28 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 PHP
PHP随机数生成代码与使用实例分析
Apr 08 #PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 #PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
Apr 07 #PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
Mar 31 #PHP
PHP stream_context_create()作用和用法分析
Mar 29 #PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Mar 29 #PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 #PHP
You might like
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
php实现图片缩放功能类
2013/12/18 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
人人网javascript面试题 可以提前实现下
2012/01/05 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
jsonp原理及使用
2013/10/28 Javascript
Jquery中&quot;$(document).ready(function(){ })&quot;函数的使用详解
2013/12/30 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
手动初始化Angular的模块与控制器
2016/12/26 Javascript
canvas绘制多边形
2017/02/24 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
element-ui表格数据转换的示例代码
2018/08/24 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
python切换hosts文件代码示例
2013/12/31 Python
python中实现指定时间调用函数示例代码
2017/09/08 Python
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
教师个人师德总结
2015/02/06 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
Java基础之线程锁相关知识总结
2021/06/30 Java/Android