일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 폼메일
- 자바스크립트
- 안드로이드
- Android
- 자동 생성
- Mail Server
- mysql
- 안드로이드 푸시
- 안드로이드 gcm
- android 효과음
- FCM
- 안드로이드 푸쉬
- html5
- php 시큐어코딩
- UML
- WebView
- not working
- 설치
- soundpool
- PHP
- C# IO
- dovecot
- javascript
- roundcube
- C#
- chart.js
- 우분투
- curl
- xe
- php 취약점
- Today
- Total
그러냐
CURL 이용 POST 방식으로 JSON 파일 보내고 받기 본문
<해당코드 흐름>
1 form 페이지에서 확인 누르면
2 데이터처리하는 페이지로 이동
3 CURL 명령 받아서 처리하는 페이지로이동
4 2번페이지로 이동
<meta charset='utf-8'/>
<form id="frmDataInput" name="frmDataInput" method="post" action="./test_button_pro.php" >
<input type=submit id="BtnSubmit" accesskey='s' value=' 등 록 '>
</form>
<meta charset='utf-8'/>
<?
$jsonArray = '{"HDR":{"VER":"1.0"}, "BODY":[{"APP_ID":"TEST", "APP_NM":"TESST"}]}'; // JSON데이터 생성
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://???????.co.kr/test/test_curl.php");
curl_setopt($ch, CURLOPT_POST, 1);
//curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($jsonArray));
$result = curl_exec($ch);
$result_array = json_decode($result, true);
echo print_r($result_array);
?>
<?
$data = file_get_contents('php://input');
if($data == '"{\"HDR\":{\"VER\":\"1.0\"}, \"BODY\":[{\"APP_ID\":\"TEST\", \"APP_NM\":\"TESST\"}]}"'){
echo "OK";
}else{
echo "NO";
}
?>
[알고리즘]
확인누르면 test_button_pro.php 로 페이지 이동후
JSON데이터 만들고 인코딩해서 CURL POST 형태로 test_curl.php 페이지에 던짐
test_curl.php 페이지는 그걸 받아서 JSON데이터 확인하고 맞으면
OK 틀리면 NO 를 리턴
그 리턴되는 값을 test_button_pro.php 에서 받아서 보여줌
(주의사항)
흐름의 1번 2번 은 같은서버 3번은 다른서버임
같은서버상에서 curl 명령은 먹히지 않음
출처 : https://m.blog.naver.com/PostView.nhn?blogId=pyoungj1003&logNo=220460666791&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F
'php' 카테고리의 다른 글
php ios apns 대량 배열 푸시보내기 (0) | 2017.08.01 |
---|---|
php 스크립트가 서버에 백그라운드 프로세스(background process)를 낳는 방법 (0) | 2017.07.26 |
php img src 추출 / img 태그 추출 / 정규식 img src 값 추출 / preg_match / preg_match_all / 이미지 src값만 추출 (0) | 2017.05.11 |
PHPExcel IV 열 제한 행 제한 풀기 (0) | 2017.04.13 |
php xss 필터 (0) | 2017.04.10 |