WAP의 개발은 WWW 유산과 분리될 수 없습니다. 결국 전체 WAP 프로토콜은 WWW 모델을 참조하여 공식화되었으며 가능한 한 많은 인터넷 표준과 기술을 사용했습니다. 예를 들어 WML 언어는 HTML과 XML과 WMLScript는 전통적인 스크립팅 언어에서 파생되었으며 매우 유사합니다. 실제로 WAP는 새로운 용어이지만 구조적으로나 기술적으로 전통적인 국제 인터넷과 불가분하게 통합되어 있습니다.
WAP 페이지에서 사용하는 마크업 언어가 WML이라고 WAP 프로토콜에 언급되어 있습니다. 터미널의 특정 리소스를 사용하는 등 더 높은 수준의 작업이 필요한 경우 이 두 가지 언어를 사용할 수 있습니다. 매우 간단하며 간단히 설명하면 데이터베이스 운영이 거의 불가능합니다. 이 "결함"은 WAP의 광범위한 비즈니스 및 애플리케이션 전망과 호환되지 않지만 WAP와 WWW의 통합으로 인해 우리는 무력하지 않습니다. , 결국 대부분의 데이터베이스가 여전히 유선 네트워크 내에 있기 때문에 WWW 기술을 사용하여 데이터베이스 액세스 문제를 해결할 수 있습니다.
현재 가장 인기 있는 웹 프로그래밍 언어와 데이터베이스의 조합은 무엇입니까? 나는 많은 사람들이 "PHP"와 "MySQL"이라는 이름을 말할 것이라고 믿습니다. 그들은 WWW 또는 유선 인터넷의 범주에 속하며 사용하기 쉽고 강력한 기능으로 유명합니다. 그러면 WAP를 제공할 수 있습니까? 대답은 '예'입니다. WAP나 PHP에 익숙하지 않은 사람들은 약간 혼란스러울 수 있습니다. 결국, PHP는 WWW 콘텐츠와 서비스를 WAP와 "호환"할 수 있습니까?
대략적인
소개 WAP에 대한 소개를 읽은 후에는 PHP가 여전히 WAP를 제공할 수 있는 이유를 점차 이해하기 시작해야 합니다. PHP는 HTML, WML, Javascript 및 Java와 다릅니다. Javascript, Java 등은 모두 브라우저 측에서 실행됩니다. 그러나 WMLScript는 클라이언트 측에서 실행됩니다. 모두 PHP와 쉽게 결합할 수 있습니다.
PHP는 WWW에서 필요한 모든 HTML 코드, 심지어 Javascript 코드를 생성할 수 있는 유연성이 뛰어납니다. 마찬가지로 WAP에서도 PHP의 동적이고 유연한 특성을 사용하여 임의의 WML 코드를 생성할 수 있으므로 PHP가 자연스럽게 WAP를 제공할 수 있습니다.
WAP 서비스를 제공하기 위해 PHP를 사용하는 이유는 유연한 기능뿐만 아니라 데이터베이스를 쉽게 사용할 수 있기 때문입니다. 사용자는 PHP를 사용하여 WAP 비즈니스의 요구 사항을 충족하는 ODBC 표준을 지원하는 Oracle, Sybase, MS SQL, MySQL, dBase, Informix 및 기타 데이터베이스에 액세스할 수 있습니다.
실제로는 일반적으로 PHP 파일을 생성해야 합니다. 사용자가 서버에 PHP 파일 검색 요청을 보내면 서버는 파일의 코드를 기반으로 해당 HTML 또는 WML 콘텐츠를 생성하여 서버에 보냅니다. 브라우저 또는 WAP 터미널.
PHP에 대한 정보를 얻으려면 http://www.php.com 으로 이동하세요.
PHP-WML
PHP의 시스템 플랫폼, 작동 방법 및 설치 방법은 이 기사의 범위에 속하지 않습니다. 결국 우리의 초점은 PHP가 WAP와 어떻게 협력하는지에 있습니다. 일반적으로 PHP를 작동시키려면 PHP 모듈이 있는 웹 서버나 PHP를 지원하는 서버가 필요합니다. Apache는 세계에서 가장 널리 사용되는 웹 서버입니다. 또한 PHP 소프트웨어 등도 설치해야 합니다. MySQL.Database로, 관련 서적이나 웹사이트에서 특정 내용을 찾을 수 있습니다. 아래에서는 PHP가 WML 코드를 생성하도록 하는 방법에 대해 설명합니다.
WWW에서 PHP에 의해 생성된 콘텐츠의 첫 번째 줄은 다음과 같습니다: content-type: text/html
그러나 WAP 단말기에서는 이러한 제목을 읽을 수 없습니다. WAP 단말이 서버에서 다운로드하는 단위는 Deck이고, 브라우징하는 단위는 Card이다. 일반적으로 Deck은 WML 파일을 구성한다. 그런 다음 WAP를 제공할 때 PHP 파일에 다음 코드가 포함되어야 하는 경우가 많습니다.
header("Content-type:text/vnd.wap.wml");
echo "<xml 버전="1.01">n"
echo"<! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"" http://www.wapforum.org//DTD//wml_1.1.xml ">n" ;
위의 세 줄의 코드는 WML 파일(Deck)의 파일 헤더를 생성하므로 WAP 터미널은 다운로드한 Deck가 WML 형식인지 식별한 다음 나머지 Deck 내용을 표시할 수 있습니다.
다음은 WAP 터미널에 "Hello World"를 표시하는 가장 간단한 Deck입니다.
<?xml version="1.0" 인코딩="ISO-8859-1"?> <! DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " http://www.wapforum.org// DTD//wml_1.1.xml ">
</xml>
<!--Nokia 파서 정보:전화 = Nokia 7110; 너비 = 130; MaxDeckSize = 1600; CardsOnEachLine = 5;
</card id="card1"ordered="true" newcontext="false">
<p 정렬="왼쪽">
안녕하세요 세계
</p>
</카드>
</wml>
우리가 생성한 해당 PHP 파일은 다음과 같습니다:
<?php
header("콘텐츠 유형:텍스트/vnd.wap.wml");
echo "<?xml 버전="1.0">n";
echo "<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" " http://www.wapforum.org//DTD//wml_1.1.xml ">n" ;
에코 "n";
echo "<!--Nokia 파서 정보: 전화 = Nokia 7110; 높이 = 90; 너비 = 130; CurrentDeckSize = 38; MaxDeckSize = 1600; CardsOnEachLine = 5; CardsVerticalGap = 30-->n";
echo "<카드 id="card1"ordered="true" newcontext="false"> ";
echo "<p align="left">n";
echo "안녕하세요.";
echo "</p>";
echo "</카드>";
echo "</wml>";
?>
파일을 index.php3으로 저장할 수 있습니다. WAP 터미널이 웹사이트를 탐색할 때 웹 서버는 index.php3의 콘텐츠를 기반으로 위에 나열된 WML 콘텐츠를 자동으로 생성하고 처리를 위해 게이트웨이로 보냅니다. WAP 터미널은 Deck을 수신한 후 디스플레이에 "Hello World"라는 단어를 표시합니다.
위의 내용은 WAP에서 PHP를 적용한 가장 간단한 예입니다. 이는 여러 줄의 WML 코드를 생성할 뿐이며 데이터베이스 액세스는 포함하지 않습니다. 실제로, PHP의 강력한 기능은 WAP에 대한 풍부한 서비스를 제공할 수 있으며, 가장 살펴볼 가치가 있는 것은 강력한 데이터베이스 지원입니다. 이에 대해서는 향후 기사에서 논의할 것입니다.