문/청 두 yell WAP(무선 통신 프로 토 콜)는 디지털 이동 전화,개인 휴대 기기(PDA 등)및 컴퓨터 간 통신 을 위 한 개방 적 인 글로벌 표준 프로 토 콜 입 니 다.무선 통신 이 계속 발전 함 에 따라 정적 WAP 페이지 는 여러 측면 에서 사용자 의 개성 화 된 요 구 를 만족 시 키 지 못 하기 때문에 개발 자 는 WAP 서버 에서 PHP 와 같은 언어 로 동적 인 WML 페이지 를 사용 하여 사용자 의 수 요 를 만족 시 킬 수 있 습 니 다.WAP 의 응용 구 조 는 인터넷 과 매우 유사 하 다.전형 적 인 WAP 응용 요청 절 차 는 다음 과 같다.1.WAP 사용자 에이전트 기능 을 가 진 모 바 일 단말기(예 를 들 어 WAP 핸드폰)는 내부 에서 실행 되 는 마이크로 브 라 우 저 를 통 해 특정한 사이트 에 WAP 서비스 요청 을 보낸다.이 요청 은 먼저 WAP 게 이 트 웨 이 에서 캡 처 하여 정보 내용 을 인 코딩 압축 하여 네트워크 데이터 트 래 픽 을 줄 이 는 동시에 필요 에 따라 WAP 프로 토 콜 을 HTTP 프로 토 콜 로 변환 합 니 다.2.프로 토 콜 은 처 리 된 요청 을 해당 WAP 서버 로 전송 합 니 다.WAP 서버 쪽 에 서 는 페이지 확장자 등 속성 에 따라 요청 한 페이지 를 직접 또는 서버 쪽 스 크 립 트 로 설명 한 후 출력 한 다음 게 이 트 웨 이 를 통 해 사용자 에 게 전송 합 니 다.위 와 같은 WAP 애플 리 케 이 션 을 통 해 알 수 있 듯 이 동적 WAP 페이지 를 만 드 는 과정 은 동적 으로 웹 페이지 를 만 드 는 과정 과 매우 비슷 하 다.그러나 WAP 응용 에 사용 되 는 WML 언어 는 문법 이 엄격 한 XML 에서 유래 하기 때문에 출력 을 요구 하 는 형식 은 WAP 웹 페이지 의 규범 에 따라 출력 해 야 합 니 다.또한 WAP 프로 토 콜 의 응용 범위 와 모 바 일 클 라 이언 트 의 소프트,하드웨어 설정 등 한계 로 인해 매번 출력 되 는 페이지 의 크기,이미지 의 형식 과 용량 에 제한 이 있 습 니 다.본 고 는 PHP 언어 를 예 로 들 어 수많은 인터넷 프로그램 개발 애호가 들 과 함께 동적 출력 WAP 페이지 의 방법 과 응용 을 연구 하고 자 한다.출력 이 간단 한 동적 WAP 페이지 는 WAP 페이지 를 만 드 는 과정 과 일반적인 웹 페이지 를 만 드 는 과정 이 매우 유사 하기 때문에 필 자 는 가장 간단 한 WAP 페이지 의 예 를 통 해 소개 한다.단,이 프로그램 을 설명 하고 WAP 페이지 를 출력 하기 위해 서 는 PHP 해석 기 가 필요 하기 때문에 모든 유사 한 프로그램 은'phop'을 확장자 로 해 야 합 니 다. < ?php header("Content-type: text/vnd.wap.wml"); //출력 문 서 를 WML 형식 echo(")로 정의 합 니 다. echo ( "Hello WAP" ); echo (""); ?> 이 인 스 턴 스 는 WAP 모 바 일 시 뮬 레이 터 에서 찾 아 보고 전형 적 인'Hello WAP'문 구 를 출력 할 수 있 지만 일반 웹 브 라 우 저 에 서 는 식별 할 수 없습니다.이 유 는 간단 합 니 다.프로그램 시작 부분 에 출력 문 서 를 WML 형식 으로 설명 하고 WAP 장치 만 식별 하고 설명 할 수 있 습 니 다.그러나 흔히 볼 수 있 는 HTML 언어 는 규범 성에 대한 요구 가 엄격 하지 않 습 니 다.대부분의 브 라 우 저 는 그 중의 작성 오 류 를'너 그 럽 게'받 아들 일 수 있 지만 WML 의 규범 이 상당히 엄격 합 니 다.어떠한 오류 도 필요 한 페이지 를 출력 할 수 없습니다.인 스 턴 스 1 동적 생 성 이미지 WAP 에서 사용 하 는 그림 은 특수 한 흑백 이미지 형식 입 니 다:WBMP.개발 자 는 기 존의 도 구 를 사용 하여 일반 그림 을 WBMP 형식 으로 변환 한 다음 WML 문서 에서 사용 할 수 있 습 니 다.그러나 WAP 프로그램 에서 필요 한 이미지(예 를 들 어 주식시장 의 K 선도)를 동태 적 으로 생 성 할 수 있다 면 프로그램 은 매우 넓 은 응용 전망 을 가지 게 될 것 이다.PHP 는 강력 한 그래 픽 그리 기 기능 을 제공 합 니 다.다음 인 스 턴 스 는 WAP 시 뮬 레이 터 에 검은색 사각형 상 자 를 표시 합 니 다.(메모:GD 이미지 함수 라 이브 러 리 를 사용 하려 면 PHP 설정 에"PHP"를 불 러 와 야 합 니 다.GD.DLL 라 이브 러 리 파일.) < ?PHP Header("Content-type: image/vnd.wap.wbmp"); //출력 된 이미지 형식 을 WBMP Sim=ImageCreate(50,50)로 정의 합 니 다. Swhite = ImageColorAllocate(Sim,255,255,255); Sblack = ImageColorAllocate(Sim,0,0,0); ImageRectangle(Sim, 5, 5, 20, 20, Sblack); ImageWBMP(Sim); ImageDestroy(Sim); ?>실례 2 한 자 를 글로벌 응용 프로 토 콜 로 처리 하고 WAP 는 UNICODE 2.0 을 표준 문자 집합 인 코딩 으로 선택 하여 영,중,일,법 등 다양한 문 자 를 동시에 처리 할 수 있다.그러나 개발 자가 일상적으로 다 루 는 한 자 는 GB 2312 인 코딩 으로 서로 다른 인 코딩 기준 이 반드시 통용 되 지 않 기 때문에 두 인 코딩 사이 에 코드 로 전환 되 지 않 으 면 한자 가 어 지 러 워 지 는 현상 이 나타 날 수 있다.현재 대부분의 WAP 휴대 전화(Nokia 7110,에 릭 슨 R320S 등)는 UTF-8(즉 UNICODE)을 사용 하여 인 코딩 하고 있다.WML 에서 중국어 문자(GB 2312 인 코딩)를 직접 사용 하면 난동 이 발생 해 휴대 전화 사용자 가 인식 할 수 없 기 때문에 중국 어 를 출력 하기 전에 프로그램 이나 함수(이와 같은 PHP 함수 라 이브 러 리,인터넷 에 기술적 으로 성숙 한 제품 이 많이 있 음)를 사용 하여 중국 어 를 유 니 코드 로 인 코딩 해 야 합 니 다.그리고 GB 2312 인 코딩 을 지원 하 는 소수의 핸드폰 이나 WAP 단말기 에서 개발 자 는 프로그램 에서 문서 의 내부 코드 유형 을 정의 한 후에 한 자 를 정확하게 표시 하고 인 스 턴 스 를 볼 수 있 습 니 다.프로그램의'header'문구 에서 문자 의 인 코딩 을 GB 2312 로 정 의 했 으 며,사용자 의 휴대 전화 가 GB 2312 인 코딩 을 지원 하면'안녕하세요'라 는 글자 가 표 시 됩 니 다.미래 인터넷 통신 의 주도 로 WAP 프로그램의 개발 이 갈수 록 뜨 거 워 지고 있다.본 논문 의 독 서 를 통 해 개발 자 들 이 PHP 를 사용 하여 WAP 개발 을 하 는 것 에 대해 초보적인 인상 을 가지 게 될 것 이 라 고 믿 습 니 다.많은 독자 들 이 본 고 를 바탕 으로 WML 언어 를 참고 하여 더욱 강력 한 WAP 응용 프로그램 을 개발 하 기 를 바 랍 니 다.대중 인터넷 신문