1. 서울시 마포구 상암동 누리꿈스퀘어 연구개발타워 1111호 _ 070.7450.6572 _ dev@jellycoaster.com
CrossDomain
Request
with PHP (Proxy)
Jellycoaster Inc.
Dev.team
2. 목차
I. CrossDomain Request 란?
II. PHP Socket
III. Further Study
서울시 마포구 상암동 누리꿈스퀘어 연구개발타워 1111호 _ 070.7450.6572 _ dev@jellycoaster.com
3. I
Jellycoaster Inc. Dev.team
1- 위 그림과 같이 특정 도메인에서 다른 도메인으로 GET, POST 등의
방식으로 데이터를 보낸 후 처리 결과를 요청하는 것
- 대부분의 브라우저(클라이언트 측)에서는 보안상의 이유로 인해
원칙적으로 다른 도메인으로 Request를 할 수 없음!
4. I
Jellycoaster Inc. Dev.team
1
- 클라이언트단(Javascript 등)이 아닌 서버단(PHP)에서 처리 후
클라이언트 측으로 값을 넘겨주는 방식을 취하면 CDR 가능!
- 서버 측에서 CDR을 처리하는 페이지를 Proxy Page 라고 함
- PHP에서 Proxy Page를 만들기 위해 fsockopen 함수를 이용,
소켓 통신을 해야 함!
7. I
Jellycoaster Inc. Dev.team
1
$res = $this->post_request($url, $data); // HTTP 소켓연결 후 POST 데이터 전송
$data_json = json_decode($res); // Json 데이터 수신
if($data_json->code == ‘00') // 코드값 00이면 TRUE, 아닐 경우 FALSE
return TRUE;
else
return FALSE;
8. I
Jellycoaster Inc. Dev.team
1
PHP Socket을 이용하여 할 수 있는 것들
- 웹페이지 Parsing
- 간이 채팅방 만들기
- 실시간 정보 이용 서비스
- ……..
PHP 소켓을 좀 더 쉽게, 다양하게 사용하려면?
- Snoopy.class 라는 PHP용 소켓 클래스를 사용해보자!
- 마지막 버전 소스 : http://snoopy.sourceforge.net/
9. 서울시 마포구 상암동 누리꿈스퀘어 연구개발타워 1111호 _ 070.7450.6572 _ dev@jellycoaster.com
감사합니다!
Jellycoaster Inc.
Dev.team