首頁 > 後端開發 > php教程 > 【集锦】PHP常用小函数【概率,毫秒,IP】

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

WBOY
發布: 2016-06-13 10:49:41
原創
865 人瀏覽過

【汇总】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);}
登入後複製
?

...

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板