`

【汇总】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采集常用函数。

    php常用函数总结

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

    php常用函数及其功能整理

    php常用函数及其功能整理

    php、js常用函数总结

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

    PHP5常用函数列表概览

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

    php 常用函数库

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

    MATLAB 常用函数参考

    MATLAB 常用函数参考MATLAB 常用函数参考MATLAB 常用函数参考MATLAB 常用函数参考MATLAB 常用函数参考MATLAB 常用函数参考MATLAB 常用函数参考MATLAB 常用函数参考MATLAB 常用函数参考MATLAB 常用函数参考MATLAB ...

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

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

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

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

    Linux 常用C函数(中文版)

    本资源“Linux 常用C函数(中文版)”旨在帮助程序员理解和掌握在Linux环境下C语言编程的一些核心函数。这些函数涵盖了输入输出、字符串处理、内存操作、数学运算、文件操作等多个方面,对于提升Linux下的C语言编程...

    matlab常用小波基的尺度函数和小波函数

    小波分析的核心是小波基,它包括尺度函数(Scaling Function)和小波函数(Wavelet Function)。这两个概念是理解小波理论的关键。 尺度函数是小波分析的基础,它在不同尺度上提供了信号的近似表示。在MATLAB中,...

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

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

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

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

    SAS常用基础函数汇总

    SAS常用基础函数汇总

    Linux 常用C函数

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

    pytorch常用函数手册

    ### PyTorch常用函数手册知识点概述 #### 一、引言 PyTorch作为一个领先的开源机器学习库,凭借其灵活性和高效性,在学术界和工业界都得到了广泛应用。该手册致力于为用户提供一个全面且易于查阅的PyTorch函数指南...

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

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

    Vb常用内部函数大总结

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

    EXCEL常用函数实例

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

Global site tag (gtag.js) - Google Analytics