/**
* 概率计算
* @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函数和方法,旨在帮助开发者在日常工作和学习中提升效率。下面将详细讨论一些PHP中常见的功能函数,这些函数通常会在各种场景下被广泛应用。 1. **...
PHP采集常用函数。PHP采集常用函数。PHP采集常用函数。
最棒的,最好用的,最常用的PHP函数总结大全
php常用函数及其功能整理
php、js、jquery、mysql、正则、文件处理函数、图像处理函数、时间函数,常用函数总结
PHP5常用函数列表概览,php常用函数 了PHP5常用函数
1、附件上传函数 2、创建目录函数 3、弹出对话框函数 4、分页函数 5、非法字符函数
MATLAB 常用函数参考MATLAB 常用函数参考MATLAB 常用函数参考MATLAB 常用函数参考MATLAB 常用函数参考MATLAB 常用函数参考MATLAB 常用函数参考MATLAB 常用函数参考MATLAB 常用函数参考MATLAB 常用函数参考MATLAB ...
php必须掌握的常用函数总结,分类说明
Visual C#常用函数和方法集汇总 本文汇总了 Visual C# 中常用的函数和方法,涵盖了日期时间处理、字符型转换、变量操作、字符串操作、用户 IP 地址获取等多方面的内容。 日期时间处理 1. 取当前年月日时分秒:...
本资源“Linux 常用C函数(中文版)”旨在帮助程序员理解和掌握在Linux环境下C语言编程的一些核心函数。这些函数涵盖了输入输出、字符串处理、内存操作、数学运算、文件操作等多个方面,对于提升Linux下的C语言编程...
小波分析的核心是小波基,它包括尺度函数(Scaling Function)和小波函数(Wavelet Function)。这两个概念是理解小波理论的关键。 尺度函数是小波分析的基础,它在不同尺度上提供了信号的近似表示。在MATLAB中,...
"SQL常用函数汇总" SQL 语言中有多种类型的函数,可以按照不同的分类方式来分类,下面将从函数类别、聚合函数、转换函数、加密函数、游标函数、日期和时间函数、数学函数、元数据函数、排名函数、行集函数、安全...
php必备函数,按照数组函数、字符串函数、数字函数分类,每一个函数都有测试结果
SAS常用基础函数汇总
本资源“Linux常用C函数(中文版)”提供了一份详细的C函数参考,涵盖了在Linux环境下编程时经常会遇到的一些关键函数。这些函数是C语言标准库的一部分,同时也是Linux系统调用的基础。下面,我们将深入探讨一些重要...
### PyTorch常用函数手册知识点概述 #### 一、引言 PyTorch作为一个领先的开源机器学习库,凭借其灵活性和高效性,在学术界和工业界都得到了广泛应用。该手册致力于为用户提供一个全面且易于查阅的PyTorch函数指南...
C#常用函数源代码C#常用函数源代码C#常用函数源代码C#常用函数源代码C#常用函数源代码
VB常用内部函数大总结 VB语言提供了许多实用的内部函数,可以帮助开发者快速实现各种功能,本文将对VB常用的内部函数进行总结。 类型转换函数 类型转换函数用于将一种数据类型转换为另一种数据类型。常用的类型...
EXCEL常用函数实例 EXCEL常用函数实例 EXCEL常用函数实例