Ausgewählt aus dem Blog von slamdunk3.
Das erste Problem, auf das Sie stoßen müssen, ist das Dateiformat. Wenn Sie eine Webentwicklung durchführen, müssen Sie WML verwenden Ausführlichere Informationen. Ich habe es hier nur kurz erwähnt. WML ähnelt meiner Meinung nach sehr einfach. Bei der Erstellung von WAP-Seiten
ist die Syntax von WML sehr einfach PHP für die dynamische Ausgabe müssen Sie eine Header-Nachricht senden, um anzugeben, dass es sich bei dieser Seite um WML handelt, nicht um einen anderen *ML-
Header("Content-type: text/vnd.wap.wml; charset=" gb2312"");
?>
Der hier verwendete Zeichensatz ist gb2312. Auf der mobilen Plattform funktioniert er nicht. Um vielseitiger zu sein, ist die Verwendung von UTF sicherer -8. Das ist
header("Content-type: text/vnd.wap.wml; charset="utf-8"");
?>
2. Codierung
Wie oben erwähnt, sollte der Zeichensatz alle utf-8 verwenden. Dies ist ein Zeichensatz, der mehrere Sprachen unterstützt. Ein chinesisches Zeichen belegt zwei Bytes, und utf-8 belegt 4 Bytes, sodass es Platz finden kann Die Anzahl der auf dem Mobiltelefon geschriebenen Informationen ist möglicherweise größer, nachdem der Seitencode beim späteren Öffnen in UTF-8 konvertiert wurde. Verwenden Sie daher so oft wie möglich englische Kommentare, um unnötigen Ärger zu vermeiden Ich werde es in Zukunft nicht verstehen, den internen Code von Dateien
3 zu konvertieren. Es
ist wirklich schwierig, sich an alle Arten von Mobiltelefonen anzupassen von seltsamen und können eine Vielzahl von Formaten unterstützen, einige unterstützen 16, 32, 48 Akkorde, unterstützen Mid, WMV, einige unterstützen es nicht vollständig; Dies erhöht zwar die Qualität und die Kosten von Mobiltelefonen, ist jedoch für Brüder, die sich mit der Entwicklung von Mobiltelefonen befassen, schwierig, da es unvermeidlich ist, eine Übereinstimmung mit den Bildern, Klingeltönen und anderen Multimedia-Informationen herzustellen, die das Mobiltelefon bietet Dieser Matching-Prozess wird allgemein als Mobiltelefonanpassung bezeichnet.
Für die Anpassung eines Mobiltelefons benötigen wir im Allgemeinen die folgenden Informationen:
1) Ein detailliertes Datenblatt zur Mobiltelefonanpassung, in dem die Klingeltöne und Bildformate, die das Mobiltelefon unterstützen kann, sowie das Mobiltelefonmodell und andere Informationen detailliert beschrieben werden.
2) Um die UA des Mobiltelefons korrekt zu erhalten, ist UA (Benutzeragent) tatsächlich die Mobiltelefoninformation des Benutzers.
Nur mit den oben genannten können wir Anpassungen vornehmen. Hier ist eine, die ich auf wap geschrieben habe Entwicklung kann verwendet werden, um Mobiltelefonnummern und Mobiltelefon-UA zu erhalten
/**
.
* Klassenname: mobil
* Beschreibung: Mobiltelefoninformationen
* Sonstiges: Zufällig geschrieben
*/
Klasse mobil
{
/**
* Funktionsname: getPhoneNumber
* Funktion: Handynummer abrufen
* Eingabeparameter: keine
* Rückgabewert der Funktion: Gibt bei Erfolg eine Nummer zurück, bei Fehlschlag „false“.
* Weitere Anweisungen: Anweisungen
*/
Funktion getPhoneNumber()
{
if (isset($_SERVER['HTTP_X_NETWORK_INFO']))
{
$str1 = $_SERVER['HTTP_X_NETWORK_INFO'];
$getstr1 = preg_replace('/(.*,)(11[d])(,.*)/i','',$str1);
Rückgabe $getstr1;
}
elseif (isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID']))
{
$getstr2 = $_SERVER['HTTP_X_UP_CALLING_LINE_ID'];
Rückgabe $getstr2;
}
elseif (isset($_SERVER['HTTP_X_UP_SUBNO']))
{
$str3 = $_SERVER['HTTP_X_UP_SUBNO'];
$getstr3 = preg_replace('/(.*)(11[d])(.*)/i','',$str3);
Rückgabe $getstr3;
}
elseif (isset($_SERVER['DEVICEID']))
{
Rückgabe $_SERVER['DEVICEID'];
}
anders
{
Rückgabe falsch;
}
}
/**
* Funktionsname: getHttpHeader
* Funktion: Header-Informationen abrufen
* Eingabeparameter: keine
* Rückgabewert der Funktion: Gibt bei Erfolg eine Nummer zurück, bei Fehlschlag „false“.
* Weitere Anweisungen: Anweisungen
*/
Funktion getHttpHeader()
{
$str = '';
foreach ($_SERVER as $key=>$val)
{
$gstr = str_replace("&","&",$val);
$str.= "$key -> ".$gstr."rn";
}
Rückgabe $str;
}
/**
* Funktionsname: getUA
* Funktion: UA abrufen
* Eingabeparameter: keine
* Rückgabewert der Funktion: Gibt bei Erfolg eine Nummer zurück, bei Fehlschlag „false“.
* Weitere Anweisungen: Anweisungen
*/
Funktion getUA()
{
if (isset($_SERVER['HTTP_USER_AGENT']))
{
Rückgabe $_SERVER['HTTP_USER_AGENT'];
}
anders
{
Rückgabe falsch;
}
}
/**
* Funktionsname: getPhoneType
* Funktion: Ermitteln Sie den Mobiltelefontyp
* Eingabeparameter: keine
* Rückgabewert der Funktion: Zeichenfolge bei Erfolg, falsch, wenn fehlgeschlagen
* Weitere Anweisungen: Anweisungen
*/
Funktion getPhoneType()
{
$ua = $this->getUA();
if($ua!=false)
{
$str = explosion(' ',$ua);
Rückgabe $str[0];
}
anders
{
Rückgabe falsch;
}
}
/**
* Funktionsname: isOpera
* Funktion: Bestimmen Sie, ob es sich um eine Oper handelt
* Eingabeparameter: keine www.knowsky.com
* Rückgabewert der Funktion: Zeichenfolge bei Erfolg, falsch, wenn fehlgeschlagen
* Weitere Anweisungen: Anweisungen
*/
Funktion isOpera()
{
$uainfo = $this->getUA();
if (preg_match('/.*Opera.*/i',$uainfo))
{
Rückgabe true;
}
anders
{
Rückgabe falsch;
}
}
/**
* Funktionsname: isM3gate
* Funktion: Bestimmen Sie, ob es sich um m3gate handelt
* Eingabeparameter: keine
* Rückgabewert der Funktion: Zeichenfolge bei Erfolg, falsch, wenn fehlgeschlagen
* Weitere Anweisungen: Anweisungen
*/
Funktion isM3gate()
{
$uainfo = $this->getUA();
if (preg_match('/M3Gate/i',$uainfo))
{
Rückgabe true;
}
anders
{
Rückgabe falsch;
}
}
/**
* Funktionsname: getHttpAccept
* Funktion: HA abrufen
* Eingabeparameter: keine
* Rückgabewert der Funktion: Zeichenfolge bei Erfolg, falsch, wenn fehlgeschlagen
* Weitere Anweisungen: Anweisungen
*/
Funktion getHttpAccept()
{
if (isset($_SERVER['HTTP_ACCEPT']))
{
Rückgabe $_SERVER['HTTP_ACCEPT'];
}
anders
{
Rückgabe falsch;
}
}
/**
* Funktionsname: getIP
* Funktion: Handy-IP abrufen
* Eingabeparameter: keine
* Funktionsrückgabewert: Zeichenfolge erfolgreich zurückgegeben
* Weitere Anweisungen: Anweisungen
*/
Funktion getIP()
{
$ip=getenv('REMOTE_ADDR');
$ip_ = getenv('HTTP_X_FORWARDED_FOR');
if (($ip_ != "") && ($ip_ != "unknown"))
{
$ip=$ip_;
}
return $ip;
}
}
?>
4. Seitendesign
Bei der Entwicklung von WAP ist die WAP-Seite nicht einfacher als HTML. Es gibt keine unordentlichen Dinge wie Tabellen. Es ist in einem Tag namens Karte geschrieben . Es ist also einfach, Seiten zu erstellen.
Für die WAP-Entwicklung ist es unumgänglich, verschiedeneSimulatoren
zu verwenden Es ist am besten, es nicht zum Testen zu verwenden. Die Kompatibilität ist so gut, dass Fehler auf der Seite ignoriert werden können. Der Test ist dasselbe wie die Verwendung eines Browsers zum Testen einer Webseite. Es gibt nichts einfacheres als das.
6. Hinweise
1) Leerzeichen, insbesondere bei der Definition von DTD,
Echo „“;
?>
verwendet
. Folgen Sie nicht meinem Beispiel
) Tags, wenn die Tags nicht gepaart sind, wird ein Fehler angezeigt. Passen Sie einfach auf, es ist leicht zu korrigieren.