`

【汇总】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函数总结大全

    常用VBA函数精选集

    下面是常用 VBA 函数精选集,涵盖了字符串处理、日期时间处理、数学运算、逻辑判断等多方面的函数。 ASC 函数 ASC 函数返回指定字符串的第一个字符的 ASCII 码值。例如,在 Excel 中,使用 ASC 函数可以获取字符串...

    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常用的内部函数进行总结。 类型转换函数 类型转换函数用于将一种数据类型转换为另一种数据类型。常用的类型...

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

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

Global site tag (gtag.js) - Google Analytics