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 相关文章推荐
Fatal error: Call to undefined function curl_init()解决方法
Apr 09 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
Nov 26 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
学习php设计模式 php实现工厂模式(factory)
Dec 07 PHP
ThinkPHP连接Oracle数据库
Apr 22 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
php curl发送请求实例方法
Aug 01 PHP
解决laravel 表单提交-POST 异常的问题
Oct 15 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
如何对PHP程序中的常见漏洞进行攻击
2006/10/09 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
IE和Firefox下event事件杂谈
2009/12/18 Javascript
javascript取消文本选定的实现代码
2010/11/14 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
深入理解javascript学习笔记(一) 编写高质量代码
2012/08/09 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
使用BootStrapValidator完成前端输入验证
2016/09/28 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
javascript将json格式数组下载为excel表格的方法
2017/12/22 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
[02:17]DOTA2亚洲邀请赛 RAVE战队出场宣传片
2015/02/07 DOTA
初步探究Python程序的执行原理
2015/04/11 Python
python常见数制转换实例分析
2015/05/09 Python
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
python实现验证码识别功能
2018/06/07 Python
Python实现查找二叉搜索树第k大的节点功能示例
2019/01/24 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
Internet体系结构
2014/12/21 面试题
计算机专业个人求职自荐信
2013/09/21 职场文书
餐饮管理自我介绍信
2014/01/15 职场文书
商场中秋节广播稿
2014/01/17 职场文书
中学推普周活动总结
2015/05/07 职场文书
联谊活动总结范文
2015/05/09 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript