`

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

    在PHP编程语言中,函数是预定义的代码块,用于执行特定任务,可大大提高开发效率。...PDF文档“PHP常用函数汇总”会是一个宝贵的参考资料,它详细列举了这些函数的用法和示例,有助于深入理解和运用。

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

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

    php常用函数

    包含php常用函数。 包括数学函数, 包括数组函数, 包括字符串函数。 等等。

    php判断ip函数

    文件中提供了一个`GetIP()`函数,它通过多种方式尝试获取IP地址,确保了兼容性和准确性。 ```php function GetIP() { if ($_SERVER["HTTP_X_FORWARDED_FOR"]) { $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } else...

    PHP常用函数手册PHP常用函数手册

    ### PHP常用函数手册知识点 #### 引言 在评估一种编程语言的能力时,其内置库函数的质量和丰富性是重要的衡量标准之一。优秀的编程语言往往配备功能强大的库函数集,这些函数不仅能够简化开发者的任务,还能提升...

    php常用函数总结

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

    25套收集开发常用PHP函数和类.rar

    "25套收集开发常用PHP函数和类.rar"这个压缩包文件显然是一个集合,里面包含了25个不同的PHP函数或类库,旨在解决开发者在日常工作中常见的问题。下面,我们将详细探讨PHP函数和类的基本概念、重要性以及一些常见的...

    MATLAB 常用函数参考

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

    PHP常用函数源代码

    ### PHP常用函数源代码解析 根据提供的文件信息,本文将对几个常见的PHP函数进行详细的解析与说明。这些函数包括:获取客户端IP地址、日期计算、获取星期等。 #### 获取客户端IP地址 - `GetIP()` 该函数用于在PHP...

    Linux 常用C函数(中文版)

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

    php+mysql常用函数

    在PHP和MySQL的世界里,掌握常用的函数是提升开发效率的关键。本文将深入解析这些关键函数,帮助初学者更好地理解和运用。 首先,我们来看PHP的I/O函数。`flush()`函数是一个非常实用的工具,用于刷新PHP的输出缓存...

    收藏PHP常用函数 收藏PHP常用函数

    这段代码通过检查这些变量是否存在并返回第一个存在的值作为客户端的IP地址。 ```php function GetIP() { if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) { $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } elseif ...

    非常实用的PHP常用函数汇总

    本文档旨在汇总一些实用的PHP函数及其应用实例,具体包括了加密解密、字符串操作、文件操作以及SQL注入防护等内容。 加密解密函数是保障数据安全的重要手段。在PHP中,通常使用md5()函数进行哈希处理,该函数可以...

    SAS常用基础函数汇总

    SAS常用基础函数汇总

    C#常用函数列表汇总

    C#常用函数列表汇总 C#编程中,掌握常用的函数是非常重要的。本文总结了常用的C#函数,包括DateTime数字型、Int32.Parse函数、变量.ToString()函数、变量.Length数字型、System.Text.Encoding.Default.GetBytes函数...

    php常用函数手册 非常不错

    从给定的文件标题“php常用函数手册 非常不错”和描述“php常用函数手册 非常不错,每条都有详细介绍。”中,我们可以提取出一系列与PHP编程语言相关的函数知识点。以下是对这些函数的详细解释: ### 1. `flush()` ...

    34. 常用核函数及核函数的条件1

    在本篇中,我们将深入探讨几种常用的核函数及其特点。 首先,线性核函数是最简单的一种,它适用于线性可分数据集。线性核函数实际上就是输入数据的内积,不进行任何非线性变换,因此特征空间和输入空间的维度相同。...

    C#常用方法和函数汇总

    根据给定的文件信息,以下是对C#中常用方法和函数的详细解析: ### C# DateTime 类 在C#中,`DateTime`类是处理日期和时间的强大工具。以下是几个常用的`DateTime`方法: 1. **获取当前时间**:通过`System....

    EXCEL常用函数实例

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

Global site tag (gtag.js) - Google Analytics