10월 22일 서버 점검 안내 (00:00~06:00)
k

서버의 php버전이 낮아서 json_encode() 함수가 안될때 사용하는 함수

//json 인코딩 함수
function json_encode2($data) {
 switch (gettype($data)) {
  case 'boolean':
   return $data?'true':'false';
  case 'integer':
  case 'double':
   return $data;
  case 'string':
   return '"'.strtr($data, array('\\'=>'\\\\','"'=>'\\"')).'"';
  case 'array':
   $rel = false; // relative array?
   $key = array_keys($data);
   foreach ($key as $v) {
    if (!is_int($v)) {
     $rel = true;
     break;
    }
   }
  
   $arr = array();
   foreach ($data as $k=>$v) {
    $arr[] = ($rel?'"'.strtr($k, array('\\'=>'\\\\','"'=>'\\"')).'":':'').json_encode2($v);
   }
 
   return $rel?'{'.join(',', $arr).'}':'['.join(',', $arr).']';
  default:
   return '""';
 }
}

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS');
header('Access-Control-Max-Age: 1000');
if(array_key_exists('HTTP_ACCESS_CONTROL_REQUEST_HEADERS', $_SERVER)) {
    header('Access-Control-Allow-Headers: '
           . $_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']);
} else {
    header('Access-Control-Allow-Headers: *');
}
 
if("OPTIONS" == $_SERVER['REQUEST_METHOD']) {
    exit(0);
}

//데이터 예시
$result = 쿼리
while($row = mysql_fetch_array($result)){
 $result_array[] = $row;
}

header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');
$result_array=json_encode2($result_array);
print $result_array;

제가 관리하는 사이트 서버가 오래되어서 php 4버전이다 보니
json 함수가 사용이 안되어서 찾은 소스 입니다.

참고 문자 캐릭터형을 정확하게 사용하셔야 합니다.

|

댓글 2개

오 찾았던 자료네요 ㅠㅠ 감사합니다
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
12-12-27 조회 4,196
12-12-27 조회 4,016
12-12-27 조회 3,893
12-12-27 조회 6,169
12-12-27 조회 3,812
12-12-27 조회 4,377
12-12-27 조회 8,866
12-12-27 조회 6,286
12-12-26 조회 5,512
12-12-26 조회 6,183
12-12-26 조회 4,260
12-12-24 조회 3,817
12-12-22 조회 3,988
12-12-21 조회 4,305
12-12-21 조회 3,241
12-12-20 조회 6,068
12-12-20 조회 6,891
12-12-20 조회 5,398
12-12-20 조회 1.1만
12-12-20 조회 3,340
12-12-20 조회 1.2만
12-12-20 조회 2만
12-12-20 조회 4,380
12-12-19 조회 3,663
12-12-18 조회 9,203
12-12-18 조회 3,683
12-12-18 조회 3,915
12-12-17 조회 3,469
12-12-17 조회 3,629
12-12-17 조회 3,954
12-12-17 조회 4,052
12-12-16 조회 4,029
12-12-15 조회 6,580
12-12-15 조회 5,076
12-12-15 조회 7,309
12-12-15 조회 5,963
12-12-15 조회 7,221
12-12-14 조회 4,953
12-12-14 조회 4,082
12-12-14 조회 4,086
12-12-12 조회 4,890
12-12-12 조회 7,986
12-12-12 조회 3,726
12-12-12 조회 6,756
12-12-12 조회 8,170
12-12-12 조회 4,377
12-12-12 조회 5,224
12-12-11 조회 4,571
12-12-11 조회 3,492
12-12-11 조회 5,425
12-12-11 조회 4,685
12-12-10 조회 3,801
12-12-10 조회 3,209
12-12-10 조회 6,222
12-12-10 조회 4,667
12-12-10 조회 3,022
12-12-10 조회 3,444
12-12-10 조회 1.1만
12-12-10 조회 7,754
12-12-10 조회 1만
12-12-10 조회 3,264
12-12-07 조회 4,258
12-12-07 조회 4,427
12-12-06 조회 4,326
12-12-05 조회 5,456
12-12-05 조회 3,919
12-12-04 조회 4,249
12-12-04 조회 3,018
12-12-03 조회 4,120
12-12-03 조회 3,998
12-12-03 조회 1.6만
12-12-02 조회 4,143
12-12-02 조회 7,366
12-12-02 조회 4,600
12-12-02 조회 3,588
12-12-01 조회 4,064
12-12-01 조회 6,747
12-12-01 조회 4,071
12-11-30 조회 7,772
12-11-30 조회 3,636
12-11-29 조회 4,007
12-11-29 조회 3,781
12-11-29 조회 1.1만
12-11-28 조회 4,399
12-11-28 조회 5,640
12-11-28 조회 4,767
12-11-27 조회 4,912
12-11-26 조회 5,111
12-11-26 조회 3,705
12-11-26 조회 3,894
12-11-26 조회 2.1만
12-11-25 조회 5,347
12-11-25 조회 7,437
12-11-25 조회 4,265
12-11-25 조회 5,275
12-11-23 조회 4,775
12-11-23 조회 1.9만
12-11-22 조회 3,502
12-11-22 조회 3,939
12-11-22 조회 3,780