-
-
-
-
-
- function get_millisecond() {
- $t = explode ( " ", microtime () );
- $t = $t [1] . ($t [0] * 1000);
- $t2 = explode ( ".", $t );
- return $t2 [0];
- }
-
-
-
-
-
-
- function curl_post($url,$data=array()){
- $ch = curl_init($url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER,true) ;
- curl_setopt($ch, CURLOPT_POST,true) ;
- curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
- if(substr($url,0,5)=='https'){
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- }
- $content=curl_exec($ch);
- curl_close($ch) ;
- return $content;
- }
-
-
-
-
-
-
- function curl_get($url,$data=array()){
- $url=rtrim($url,'/');
- if(!empty($data)){
- if(is_array($data)){
- $first=true;
- foreach($data as $k=>$v){
- if($first){
- $url.='?';
- $first=false;
- }else{
- $url.='&';
- }
- $url.="{$k}={$v}";
- }
- }else{
- $data=ltrim('?',$data);
- $url.='?'.$data;
- }
- }
- $ch = curl_init($url);
- curl_setopt($ch,CURLOPT_HEADER,false);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ;
- if(substr($url,0,5)=='https'){
- curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
- }
- $content = curl_exec($ch);
- curl_close($ch);
- return $content;
- }
-
-
-
-
-
-
-
- function array_sort($arr,$keys,$type='asc'){
- $keysvalue = $new_array = array();
- foreach ($arr as $k=>$v){
- $keysvalue[$k] = $v[$keys];
- }
- if($type == 'asc'){
- asort($keysvalue);
- }else{
- arsort($keysvalue);
- }
- reset($keysvalue);
- foreach ($keysvalue as $k=>$v){
- $new_array[$k] = $arr[$k];
- }
- return $new_array;
- }
-
-
-
-
-
- function get_client_ip($type = 0) {
- $type = $type ? 1 : 0;
- static $ip = NULL;
- if ($ip !== NULL) return $ip[$type];
- if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
- $arr = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
- $pos = array_search('unknown',$arr);
- if(false !== $pos) unset($arr[$pos]);
- $ip = trim($arr[0]);
- }elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
- $ip = $_SERVER['HTTP_CLIENT_IP'];
- }elseif (isset($_SERVER['REMOTE_ADDR'])) {
- $ip = $_SERVER['REMOTE_ADDR'];
- }
-
- $long = sprintf("%u",ip2long($ip));
- $ip = $long ? array($ip, $long) : array('0.0.0.0', 0);
- return $ip[$type];
- }
-
-
-
-
-
-
-
-
- function hump_type($str, $big = false) {
- $str = strtolower ( $str );
- $big and ucfirst ( $str );
- $str = preg_replace ( "/_([a-zA-Z])/e", "strtoupper('\\1')", $str );
- return $str;
- }
-
-
-
-
-
-
-
-
- function delete_files($path) {
- if (is_file ( $path )) {
- return unlink ( $path );
- }
- if (is_dir ( $path )) {
- $handle = opendir ( $path );
- if ($handle != false) {
- while ( false !== ($file = readdir ( $handle )) ) {
- if (in_array ( $file, array (
- '.',
- '..'
- ) ))
- continue;
- $file = $path . '/' . $file;
- if (is_dir ( $file )) {
- delete_files ( $file );
- } else if (is_file ( $file )) {
- if (unlink ( $file ) == false)
- return false;
- }
- }
- closedir ( $handle );
- }
- return true;
- }
- }
-
-
-
-
-
-
-
-
-
-
- function sub($str, $start, $length, $trim = "...", $charset = 'UTF-8') {
- $length+=2;
- if (function_exists ( 'mb_get_info' )) {
- $iLength = mb_strlen ( $str, $charset );
- $str = mb_substr ( $str, $start, $length, $charset );
- if($length< $iLength - $start){
- $length-=2;
- return mb_substr ( $str, $start, $length, $charset ).$trim;
- }else{
- return $str;
- }
- } else {
- preg_match_all ( "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/", $str, $info );
- $str = join ( "", array_slice ( $info [0], $start, $length ) );
- return ($length < (sizeof ( $info [0] ) - $start)) ? $str . $trim : $str;
- }
- }
-
-
-
-
- function dump() {
- $data=func_get_args();
- ob_start ();
- foreach($data as $v){
- var_dump ( $v );
- }
- $output = ob_get_clean ();
- if (! extension_loaded ( 'xdebug' )) {
- $output = preg_replace ( '/\]\=\>\n(\s+)/m', '] => ', $output );
- $output = '<pre>' . htmlspecialchars ( $output, ENT_QUOTES ) . '</pre>';
- }
- echo ($output);
- }
-
-
-
-
-
-
-
- function substr_left_once($str, $find) {
- $start = strpos ( $str, $find );
- if (is_bool ( $start )) {
- return $str;
- } else {
- return substr ( $str, $start + strlen ( $find ), strlen ( $str ) );
- }
- }
-
-
-
-
-
-
-
- function substr_right_once($str, $find) {
- $end = strrpos ( $str, $find );
- if (is_bool ( $end )) {
- return $str;
- } else {
- return substr ( $str, 0, $end );
- }
- }