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 相关文章推荐
模仿OSO的论坛(一)
Oct 09 PHP
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
PHP goto语句简介和使用实例
Mar 11 PHP
php数组随机排序实现方法
Jun 13 PHP
PHP读取PPT文件的方法
Dec 10 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
Dec 14 PHP
PHP单例模式简单用法示例
Jun 23 PHP
PHP yield关键字功能与用法分析
Jan 03 PHP
Ajax+Jpgraph实现的动态折线图功能示例
Feb 11 PHP
基于Laravel 多个中间件的执行顺序详解
Oct 21 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
基于php解决json_encode中文UNICODE转码问题
Nov 10 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
2012/09/13 PHP
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
PHP框架性能测试报告
2016/05/08 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
js截取字符串的两种方法及区别详解
2013/11/05 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
详解微信小程序调起键盘性能优化
2018/07/24 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
原生js+canvas实现验证码
2020/11/29 Javascript
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
详细分析python3的reduce函数
2017/12/05 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
用Python进行websocket接口测试
2020/10/16 Python
Pycharm Plugins加载失败问题解决方案
2020/11/28 Python
linux面试题参考答案(6)
2014/08/29 面试题
见习期自我鉴定
2014/01/31 职场文书
网络工程师职业规划
2014/02/10 职场文书
战友聚会主持词
2014/04/02 职场文书
春季防火方案
2014/05/10 职场文书
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript