东莞论坛:bbs.hidg.net
总结php
常用代码
PHP 获得用户操作系统的换行符 * 获得用户操作
系统的换行符* * @access public * @return string/ function get_crlf(){ if (stristr($_SERVER['HTTP_USER_AGENT'], 'Win')){ $the_crlf = '\r\n'; } elseif (stristr($_SERVER['HTTP_USER_AGENT'], 'Mac')){ $the_crlf = '\r'; // for old MAC OS } else{ $the_crlf = '\n'; } return $the_crlf; } PHP 获得用户的真实IP地址 * 获得用户的真实IP地址 * @return string function real_ip(){ static $realip = NULL;
东莞汽车频道:auto.hidg.net
东莞论坛:bbs.hidg.net
if ($realip !== NULL){ return $realip; } if (isset($_SERVER)){ if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); /* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */ foreach ($arr AS $ip){ $ip = trim($ip); if ($ip != 'unknown'){ $realip = $ip; break; } } } elseif (isset($_SERVER['HTTP_CLIENT_IP'])){ $realip = $_SERVER['HTTP_CLIENT_IP']; } else{ if (isset($_SERVER['REMOTE_ADDR'])){ $realip = $_SERVER['REMOTE_ADDR']; } else{ $realip = '0.0.0.0';
东莞汽车频道:auto.hidg.net
东莞论坛:
bbs.hidg.net
} } } else{ if (getenv('HTTP_X_FORWARDED_FOR')){ $realip = getenv('HTTP_X_FORWARDED_FOR'); } elseif (getenv('HTTP_CLIENT_IP')){ $realip = getenv('HTTP_CLIENT_IP'); } else{ $realip = getenv('REMOTE_ADDR'); } }
preg_match("/[\d\.]{7,15}/", $realip, $onlineip); $realip = !empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0'; return $realip; }
PHP对象转成数组的函数 /** * 对象转数组 * @author * @param object $obj
东莞汽车频道:auto.hidg.net
东莞论坛:bbs.hidg.net
* @return array */ function object_to_array($obj){ $_arr = is_object($obj) ? get_object_vars($obj) : $obj; foreach ($_arr as $key => $val){ $val = (is_array($val) || is_object($val)) ? $this->object_to_array($val) : $val; $arr[$key] = $val; } return $arr; } PHP循环实现编码互转函数 /** * 循环实现编码互转 * * @param string $param(字符串,对象,或者数组),$currCharset当前编码,$toCharset 期望编码 * @return 参数类型 */ function zhandi_iconv($param,$currCharset,$toCharset){ if ($currCharset != $toCharset){ if (is_string($param)){ return iconv($currCharset, $toCharset, $param); } elseif (is_array($param)){
东莞汽车频道:auto.hidg.net
东莞论坛:bbs.hidg.net
foreach ($param as $key => $value){ $param[$key] = zhandi_iconv($value); } return $param; } elseif (is_object($param)){ foreach ($param as $key => $value){ $param->$key = zhandi_iconv($value); } return $param; } else{ return $param; } } return $param; } (详细咨询:东莞新闻网——汽车频道)
东莞汽车频道:auto.hidg.net