/**
* 概率计算
* @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编程语言中,函数是预定义的代码块,用于执行特定任务,可大大提高开发效率。...PDF文档“PHP常用函数汇总”会是一个宝贵的参考资料,它详细列举了这些函数的用法和示例,有助于深入理解和运用。
### ASP常用函数详解 在ASP(Active Server Pages)开发中,使用内置函数可以极大地提高工作效率并简化编程过程。本文将详细介绍几个常用的ASP函数及其应用场景,包括`Array()`、`CInt()`、`CreateObject()`、`CStr...
这里我们汇总了一些Java中常用的字符串相关函数,这些函数在处理文本数据时非常实用。 首先,`compareTo()`和`compareToIgnoreCase()`是用来比较两个字符串的函数。`compareTo()`根据ASCII值对字符串进行逐字符比较...
包含php常用函数。 包括数学函数, 包括数组函数, 包括字符串函数。 等等。
文件中提供了一个`GetIP()`函数,它通过多种方式尝试获取IP地址,确保了兼容性和准确性。 ```php function GetIP() { if ($_SERVER["HTTP_X_FORWARDED_FOR"]) { $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } else...
PHP常用的函数大全(不全来找我),包括时间函数,数组函数,数学函数,字符串函数等等
最棒的,最好用的,最常用的PHP函数总结大全
### PHP常用函数学习 #### 字符串函数 在PHP中,字符串函数是非常重要的组成部分,用于对文本数据进行处理。下面详细介绍几种常用的字符串处理函数。 ##### 查找字符位置函数 1. **`strpos()`**:此函数用于寻找...
"25套收集开发常用PHP函数和类.rar"这个压缩包文件显然是一个集合,里面包含了25个不同的PHP函数或类库,旨在解决开发者在日常工作中常见的问题。下面,我们将详细探讨PHP函数和类的基本概念、重要性以及一些常见的...
### PHP常用函数源代码解析 根据提供的文件信息,本文将对几个常见的PHP函数进行详细的解析与说明。这些函数包括:获取客户端IP地址、日期计算、获取星期等。 #### 获取客户端IP地址 - `GetIP()` 该函数用于在PHP...
以下是一个常用的PHP函数,用于获取用户的真实IP: ```php function getRealIp() { $ip = ''; if (!empty($_SERVER['HTTP_CLIENT_IP'])) { // 客户端IP $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_...
本文档旨在汇总一些实用的PHP函数及其应用实例,具体包括了加密解密、字符串操作、文件操作以及SQL注入防护等内容。 加密解密函数是保障数据安全的重要手段。在PHP中,通常使用md5()函数进行哈希处理,该函数可以...
### PHP常用函数手册知识点 #### 引言 在评估一种编程语言的能力时,其内置库函数的质量和丰富性是重要的衡量标准之一。优秀的编程语言往往配备功能强大的库函数集,这些函数不仅能够简化开发者的任务,还能提升...
SAS常用基础函数汇总
本资源“Linux常用C函数(中文版)”提供了一份详细的C函数参考,涵盖了在Linux环境下编程时经常会遇到的一些关键函数。这些函数是C语言标准库的一部分,同时也是Linux系统调用的基础。下面,我们将深入探讨一些重要...
C#常用函数列表汇总 C#编程中,掌握常用的函数是非常重要的。本文总结了常用的C#函数,包括DateTime数字型、Int32.Parse函数、变量.ToString()函数、变量.Length数字型、System.Text.Encoding.Default.GetBytes函数...
C#常用函数源代码C#常用函数源代码C#常用函数源代码C#常用函数源代码C#常用函数源代码
从给定的文件标题“php常用函数手册 非常不错”和描述“php常用函数手册 非常不错,每条都有详细介绍。”中,我们可以提取出一系列与PHP编程语言相关的函数知识点。以下是对这些函数的详细解释: ### 1. `flush()` ...