PHP Training Tutorial PHP generate WAP page
WAP ( Wireless Communication Protocol) is an open global standard for communication between digital mobile phones, personal handheld devices (PDAs, etc.) and computers. Because the static WAP page can not meet the user's personalized service request in many aspects, it has a wide application value and high commercial value by producing dynamic WML page through the WAP server-side PHP training language.
WAP application structure is very similar to the Internet, a typical WAP application request is this: first, a WAP user agent function of mobile terminals (WAP phones, etc.) through the internal running micro-browser (micro Browser) to a website wirelessly send WAP service requests. The request is intercepted by the WAP gateway, the information content is encoded compressed to reduce the network data traffic, and as needed, the WAP protocol is converted to the HTTP protocol, and then the processed request is forwarded to the corresponding WAP server. On the WAP server side, depending on the nature of the page extension, the requested page is interpreted directly or by the server-side script and then returned to the user via the gateway.
As you can see from the WAP application process described above, generating a dynamic WAP page is very similar to the process of generating a Web page dynamically. However, because the WML language used by WAP applications comes from syntax-Strict XML, the format required for the output must be output in accordance with the specifications of the WAP Web page. At the same time, due to the application scope of WAP protocol, the level of hardware and software of mobile clients, the size of each output page, the format and capacity of the image are limited. Let's take the PHP scripting language as an example to see how to dynamically output WAP pages.
First, set up a Web server
First of all, your Web server will be able to handle PHP scripts by installing PHP. Second, to enable the Web server to identify and process PHP, WML, wbmp and other files, the Web server's MIME table needs to add the following file types.
TEXT/VND.WAP.WML. WML
Image/vnd.wap.wbmp. wbmp
Application/vnd.wap.wmlc.wmlc
Text/vnd.wap.wmls.wmls
Application/vnd.wap.wmlsc.wmlsc
Second, with PHP output simple dynamic WAP page
Here is an example of the simplest PHP-generated WAP page. Note that the PHP interpreter is required to interpret the program and output WAP pages, so all similar programs should have a. php extension.
<?php
Header (″content-type:text/vnd.wap.wml″);
Echo (″<wml><card> <p>″);
echo Date (″l DS of F yh:i:s A″);
Echo (″</p></card></wml>″);
?>
This example can be browsed in the WAP phone simulator, output the current date and time, not recognized in the normal browser, or even be considered as a wrong download. This is because the output document is declared as a WML type at the beginning of the program, and only the WAP device is able to recognize and interpret the type. It is important to note that our common HTML language is not strict with the normative requirements, most browsers can "tolerate" a considerable number of written errors, and the WML specification is very strict, a bit of error can result in the output of the required page.
Once we know the standard procedure for outputting WAP pages with PHP scripts, we can use PHP's powerful capabilities to work with the interactive processing of WML languages and the simple scripting of WML scripts to develop the application system that suits our needs.
Third, dynamic generation of images with PHP
WAP applications use a special black and white image format wbmp. We can use some tools to convert an existing image into a wbmp format, which is then used in a WML document. However, in the WAP site, if you can dynamically generate the required images such as Candlestick chart, there will be a broad application prospects. Fortunately, the PHP GD library (version 1.8 and above) has provided the appropriate functions.
<? Php
Header (″content-type:image/vnd.wap.wbmp″);
Sim = Imagecreate (50, 50);
Swhite =imagecolorallocate (sim,255,255,255);
Sblack =imagecolorallocate (sim,0,0,0);
Imagerectangle (Sim, 5, 5,20, sblack);
Imagewbmp (Sim); Imagedestroy (Sim);
?>
The file will display a black rectangular box in the WAP simulator. Note To use the image Library of GD, PHP_GD must be loaded in the PHP configuration. DLL library file.
Iv. working with Chinese characters in PHP
WAP, as a global application, chooses Unicode 2.0 as its standard character set encoding so that it can handle many languages including English, Chinese, Japanese, and French. And we usually deal with the use of Chinese characters is GB2312 code, different internal code standard is bound to not be universal, so if not between the two encodings through the Code table conversion, will appear garbled characters phenomenon. Now there are more mature GB-2312 and Unicode encoding programs and functions, and used in ASP, PHP, JSP and other systems, we can find them on some technical sites.
Most of the current WAP phones (Nokia7110, Ericsson r320s, etc.) are encoded using UTF-8, which is encoded using Unicode. Thus, if we use the Chinese character (GB2312 encoding) directly in WML, it will be garbled and the phone user cannot recognize it, so we will use the program or function to encode the Chinese Unicode before exporting it. In a few mobile phones or WAP devices that support GB2312 encoding, we can display Chinese characters directly after we define the code type of the document in the program, for example:
<?php
Header (″CONTENT-TYPE:TEXT/VND.WAP.WML; charset=gb2312″);
Echo (″<wml><card><p>″);
Echo (″ Chinese test ″);
Echo (″</p></card></wml>″);
?>
The above article from the Brother even PHP training, reproduced please indicate the source.
PHP Training tutorial PHP generate WAP Page