>백엔드 개발 >PHP 튜토리얼 >【集锦】PHP常用小函数【概率,毫秒,IP】

【集锦】PHP常用小函数【概率,毫秒,IP】

WBOY
WBOY원래의
2016-06-13 10:49:41860검색

【汇总】PHP常用小函数【概率,毫秒,IP】

/** * 概率计算 * @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<p>?</p><pre name="code" class="php">/**  * 返回毫秒数  *   * @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);}
?

...

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.