123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334 |
- <?php
- function GetIP(){
- 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);
- }
- function mysql_escape_fun($params) {
- if(is_array($params)) {
- foreach($params as $key=>$param) {
- $params[$key] = addslashes($param);
- }
-
- return $params;
- }else{
- return addslashes($params);
- }
- }
- function get_lower_key_arr($params) {
- $data = array();
- if(is_array($params)) {
- foreach($params as $key=>$param) {
- $data[strtolower($key)] = $param;
- }
-
- return $data;
- }else{
- return strtolower($params);
- }
- }
-
- function url_redirect($url){
- header("Location:".$url);
- exit;
- }
- function is_not_json($str){
- return is_null(json_decode($str));
- }
-
- function get_no_empty_array($params) {
- foreach($params as $key=>$val){
- if(empty($val)) {
- unset($params[$key]);
- }
- }
- return $params;
- }
- function arrayToObject($e){
- if( gettype($e)!='array' ) return;
- foreach($e as $k=>$v){
- if( gettype($v)=='array' || getType($v)=='object' )
- $e[$k]=(object)arrayToObject($v);
- }
- return (object)$e;
- }
-
- function objectToArray($e){
- $e=(array)$e;
- foreach($e as $k=>$v){
- if( gettype($v)=='resource' ) return;
- if( gettype($v)=='object' || gettype($v)=='array' )
- $e[$k]=(array)objectToArray($v);
- }
- return $e;
- }
- function simplest_xml_to_array($xmlstring) {
- return json_decode(json_encode((array) simplexml_load_string($xmlstring)), true);
- }
- function array_to_xml($arr,$root_name='callbackSimpleReq',$dom=0,$item=0){
- if (!$dom){
- $dom = new DOMDocument("1.0");
- }
- if(!$item){
- $item = $dom->createElement($root_name);
- $dom->appendChild($item);
- }
- foreach ($arr as $key=>$val){
- $itemx = $dom->createElement(is_string($key)?$key:"item");
- $item->appendChild($itemx);
- if (!is_array($val)){
- $text = $dom->createTextNode($val);
- $itemx->appendChild($text);
-
- }else {
- arrtoxml($val,$dom,$itemx);
- }
- }
- return $dom->saveXML();
- }
- function db_create_in($field_name = '',$value_list )
- {
- if (empty($value_list))
- {
- return $field_name . " IN ('') ";
- }
- else
- {
- if (!is_array($value_list))
- {
- $value_list = explode(',', $value_list);
- }
- $value_list = array_unique($value_list);
- $value_list_tmp = '';
- foreach ($value_list AS $item)
- {
- $item = trim($item);
- if ($item !== '')
- {
- if( $item[0] =="'"){
- $value_list_tmp .= $value_list_tmp ? ",$item" : "$item";
- }else{
- $value_list_tmp .= $value_list_tmp ? ",'$item'" : "'$item'";
- }
- }
- }
- if (empty($value_list_tmp))
- {
- return $field_name . " IN ('') ";
- }
- else
- {
- return $field_name . ' IN (' . $value_list_tmp . ') ';
- }
- }
- }
- function http_get($url,$log=0) {
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,3);
- curl_setopt($ch, CURLOPT_TIMEOUT,4);
- curl_setopt($ch, CURLOPT_POST, 0);
- curl_setopt($ch, CURLOPT_HEADER, 0 );
- curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
- $curl_result = curl_exec($ch);
- if($log){
- $rinfo=curl_getinfo($ch);
- v('http_get_info:');v($rinfo) ;
- }
- curl_close($ch);
- return $curl_result;
- }
- function http_post($url, $para,$redirect = 0,$log=0) {
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,3);
- curl_setopt($ch, CURLOPT_TIMEOUT,4);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_HEADER, 0 );
- curl_setopt($ch, CURLOPT_POSTFIELDS , $para);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);
- if($redirect) {
- curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
- }
- $curl_result = curl_exec($ch);
-
- if($log) {
- v($curl_result);
- $rinfo=curl_getinfo($ch);
- v($rinfo) ;
- }
- curl_close($ch);
- return $curl_result;
- }
- function hpost($url, $para,$to_array=true) {
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,3);
- curl_setopt($ch, CURLOPT_TIMEOUT,4);
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_HEADER, 0 );
- curl_setopt($ch, CURLOPT_POSTFIELDS , $para);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);
- $curl_result = curl_exec($ch);
- if($to_array){
- $curl_result = json_decode($curl_result);
- $curl_result = objectToArray($curl_result);
- }
- curl_close($ch);
- return $curl_result;
- }
- function json_echo($result){
- echo json_encode($result,JSON_UNESCAPED_UNICODE);exit();
- }
- function get_orderno_by_time(){
-
- $ms = floor(microtime()*1000)%1000;
- $ms = sprintf("%03d", $ms);
- $order_no = date('YmdHis').$ms.rand(1000,9999);
- return $order_no;
- }
- function get_dir_files($dir){
- $files = array();
-
- $handler = opendir($dir);
- while (($filename = readdir($handler)) !== false) {
- if ($filename != "." && $filename != "..") {
- $files[] = $filename ;
- }
- }
- closedir($handler);
- return $files;
- }
- function DownImage($img_url,$img_save_path) {
- if(empty($img_url)) return false;
- @unlink($img_save_path);
- ob_start();
- readfile($img_url);
- $img = ob_get_contents();
- ob_end_clean();
- $size = strlen($img);
-
- $fp=@fopen($img_save_path, "a");
- fwrite($fp,$img);
- fclose($fp);
- return $img_save_path;
- }
- function get_uuid(){
- if (PHP_OS == "Linux") {
- if (function_exists('uuid_create')) {
-
-
- }
- $uuid = trim(shell_exec("cat /proc/sys/kernel/random/uuid"));
-
- } else {
-
- $str = md5(uniqid(mt_rand()));
- $uuid = '';
- $uuid .= substr($str, 0, 8) . '-';
- $uuid .= substr($str, 8, 4) . '-';
- $uuid .= substr($str, 12, 4) . '-';
- $uuid .= substr($str, 16, 4) . '-';
- $uuid .= substr($str, 20, 12);
- }
- return $uuid;
- }
- ?>
|