`

【汇总】PHP常用小函数【概率,毫秒,IP】

    博客分类:
  • php
php 
阅读更多
/**
 * 概率计算
 * @param array('a'=>0.5, 'b'=>0.2)
 * @return string (key of array, eg. 'a' or 'b')
 */
function random($ps) {
    $arr = array();
    $key = md5(serialize($ps));

    if(!isset($arr[$key])) {
        $max = array_sum($ps);
        foreach($ps as $k => $v) {
            $v = $v / $max * 10000;
            for($i=0; $i<$v; $i++) {
                $arr[$key][] = $k;
            }
        }  
    }

    return $arr[$key][mt_rand(0, count($arr[$key])-1)];
}

 

/**
  * 返回毫秒数
  * 
  * @return float
  */
function microtime_float() {
	list($a, $b) = explode(' ', microtime());
	return ((float)$a + (float)$b) * 1000;
}

 

/**
  * 取得客户端IP
  */
function get_client_ip(){
   if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
       $ip = getenv("HTTP_CLIENT_IP");
   else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
       $ip = getenv("HTTP_X_FORWARDED_FOR");
   else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
       $ip = getenv("REMOTE_ADDR");
   else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
       $ip = $_SERVER['REMOTE_ADDR'];
   else
       $ip = "unknown";
   return($ip);
}
 

...

分享到:
评论

相关推荐

    PHP上百个常用功能函数.zip

    "PHP上百个常用功能函数.zip"这个压缩包显然包含了众多实用的PHP函数和方法,旨在帮助开发者在日常工作和学习中提升效率。下面将详细讨论一些PHP中常见的功能函数,这些函数通常会在各种场景下被广泛应用。 1. **...

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 curl获取远程文件内容 GD显示中文 PHP GIF动画生成类 PHP HTML转UBB函数 PHP ...

    PHP常用的函数大全(不全来找我)

    PHP常用的函数大全(不全来找我),包括时间函数,数组函数,数学函数,字符串函数等等

    常用Execl函数汇总大全

    下面将对常用的 Excel 函数进行汇总和解释。 1.AVEDEV 函数 AVEDEV 函数用途:返回一组数据与其平均值的绝对偏差的平均值,该函数可以评测数据(例如学生的某科考试成绩)的离散度。 语法:AVEDEV(number1,...

    php常用函数总结

    最棒的,最好用的,最常用的PHP函数总结大全

    php、js常用函数总结

    php、js、jquery、mysql、正则、文件处理函数、图像处理函数、时间函数,常用函数总结

    PHP5常用函数列表概览

    PHP5常用函数列表概览,php常用函数 了PHP5常用函数

    php 常用函数库

    1、附件上传函数 2、创建目录函数 3、弹出对话框函数 4、分页函数 5、非法字符函数

    php必须掌握的常用函数总结

    php必须掌握的常用函数总结,分类说明

    Visual C#常用函数和方法集汇总(全)

    Visual C#常用函数和方法集汇总 本文汇总了 Visual C# 中常用的函数和方法,涵盖了日期时间处理、字符型转换、变量操作、字符串操作、用户 IP 地址获取等多方面的内容。 日期时间处理 1. 取当前年月日时分秒:...

    SQL常用函数汇总(比较详细)

    "SQL常用函数汇总" SQL 语言中有多种类型的函数,可以按照不同的分类方式来分类,下面将从函数类别、聚合函数、转换函数、加密函数、游标函数、日期和时间函数、数学函数、元数据函数、排名函数、行集函数、安全...

    php必备函数 常用函数及其测试结果

    php必备函数,按照数组函数、字符串函数、数字函数分类,每一个函数都有测试结果

    SAS常用基础函数汇总

    SAS常用基础函数汇总

    Linux 常用C函数

    本资源“Linux常用C函数(中文版)”提供了一份详细的C函数参考,涵盖了在Linux环境下编程时经常会遇到的一些关键函数。这些函数是C语言标准库的一部分,同时也是Linux系统调用的基础。下面,我们将深入探讨一些重要...

    C#常用函数源代码C#常用函数源代码C#常用函数源代码C#常用函数源代码

    C#常用函数源代码C#常用函数源代码C#常用函数源代码C#常用函数源代码C#常用函数源代码

    框架、php常用函数

    框架、php常用函数框架、php常用函数

    Vb常用内部函数大总结

    VB常用内部函数大总结 VB语言提供了许多实用的内部函数,可以帮助开发者快速实现各种功能,本文将对VB常用的内部函数进行总结。 类型转换函数 类型转换函数用于将一种数据类型转换为另一种数据类型。常用的类型...

    EXCEL常用函数实例

    EXCEL常用函数实例 EXCEL常用函数实例 EXCEL常用函数实例

    通达信指标编写常用指标函数

    通达信股票软件指标公式编写最常用的函数和最基础的编写方法,包括大盘高低价、均线、均线交叉、周期取值、绘图函数、成立条件、填充背景、常见K线形态、编写思路等。

    php常用函数总结表

    php常用函数总结表,涵盖数组、字符串处理、数学函数、文件系统函数、正则表达式等一系列的归纳总结,内容形式为excel,可以自行打印出来,作为闲时记忆的一种方式方法。

Global site tag (gtag.js) - Google Analytics