Настройка Apache & PHP для WAP

puzzo

Guest
Настройка Apache & PHP для WAP

Все делал по инструкции:
в httpd.conf изменил
AddType application/x-httpd-php .php .php3 .wml

Далее в коде
PHP:
<?
	header("Content-type:text/vnd.wap.wml;");
	echo "<?xml version=\"1.0\"?>" ;
?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="card1" title="My Wap Page"> 
<p>Hello world - this is my first wap card!</p> 
<p><a href="#card2">Go to the second card</a></p> 
</card> 
<card id="card2" title="Second Card"> 
<p>This is my second wap card!</p> 
<p><a href="#card1">Go back to the first card</a></p> 
</card> 
</WML>
В WAP-браузерах типа Klondike Wap browser работает ... с телефона ну ни как! Пишет "ответ не известен"... при этом другие вап-сайты работают, так что wap на телефоне пашет...

Скажите пожалуйста, что я забыл сделать или делаю неправильно?
 

puzzo

Guest
Убрал. но это к сожалению не помогает...
Вот ссылки
http://www.auto2.ru/wap/
это непосредственно, где лежит index.wml (код в первом посте)
http://www.auto2.ru/wap/test.php - это я через stream_get_meta_data вынимаю все заголовки
судя по всему там все верно... почему с телефона не получается зайти туда не пойму...
 

voodoo

Новичок
что-то ничего не выдает вообще.
вообще, забавный сервер-- выдает
Content-Type: text/html; charset=win-1251
Content-Type: text/html; charset=windows-1251

Это не Апаче Рус, кстати?
 

puzzo

Guest
Убрал WML от PHP и добавил AddType text/vnd.wap.wml .wml
Взял index.wml c wap.gismeteo.ru - все заработало...

теперь снова ставлю чтобы wml файлы отдавались php.

работать перестало... сравниваю заголовки...
wml: Content-Type: text/vnd.wap.wml
php:Content-Type: text/vnd.wap.wml;charset=win-1251
плюс в заголовке php отсутствует Content-Length, Last-Modified, Accept-Rages и ETag...
в этом может быть дело?
 

puzzo

Guest
я бы рад :) но не могу
даже так написал
header("ETag: \"0-329-41e6827\"");
header("Accept-Ranges: bytes");
header("Content-Length: 809");
header("Content-type: text/vnd.wap.wml");
он его где то в другом месте прилепляет :)
 

SiMM

Новичок
Автор оригинала: puzzo
php:Content-Type: text/vnd.wap.wml;charset=win-1251
Когда ж вы Cut&Paste делать научитесь? Между ; и charset должен быть ПРОБЕЛ! Да и кодировка левая.

-~{}~ 13.01.05 18:10:

Apache русский?
 

puzzo

Guest
вот спасибо дорогой человек... в php.ini я не догадался поискать... Теперь все заработало!
Осталось только два вопроса:
1) телефон принципиально по http только в wml формате данные принимает?
2) так как же в итоге правильно писать win-1251 или windows1251
 

tony2001

TeaM PHPClub
>1) телефон принципиально по http только в wml формате данные принимает?
смотря какой.
некоторые понимают ХТМЛ.

>2) так как же в итоге правильно писать win-1251 или windows1251
windows-1251
я сомневаюсь, что твой телефон знает что-либо об этой кодировке и вообще ждет её в хидерах.
 

voodoo

Новичок
по-моему (из экспериментов), nokia на windows-1251 (в хидере) сносит крышу. (может и не всем нокиям, но 6600 точно).
так что правильно писать или utf-8 или iso-8859-1

и в объявление хмл-я хорошо бы encoding добавить.
 

SiMM

Новичок
Автор оригинала: voodoo
так что правильно писать ... iso-8859-1
Интересно, кому может быть нужна западноевропейская кодировка? Там нет кириллицы.
PHP:
<?for ($i=128;$i<256;$i++) echo '&#'.$i.';';?>
 

tony2001

TeaM PHPClub
SiMM
не поверишь, но в большинстве телефонов тоже нет кириллицы в нормальном понимании.
 

SiMM

Новичок
tony2001, я уже начал догадываться об этом (судя по всему "кириллица" - некий "хак" для мобильника, превращающий iso-8859-1 в Windows-1251). Однако я думаю это рано или поздно приведёт к проблемам (на ум приходит аналогия с CP866 vs Windows-1251, можно ещё вспомнить про KOI-8R), посему на мой взгляд UTF-8 - наиболее преемлемое с точки зрения совместимости решение. Или UTF-8 тоже реализованое через заднее кирильцо? Если не сложно - просвятите, буду премного благодарен, поскольку не обладаю практической возможностью проверить всё на реальном девайсе.
 

SiMM

Новичок
Автор оригинала: voodoo
SIMM -- для транслит-версии страницы вполне подходит.
А разве там важна кодировка? ;) Главное, чтобы это не было UTF-16 или UTF-32 ;)
PS: пардон, кажется понял смысл манипуляций. Главное, чтобы сервер не подставил в хидер чего-нибудь неизвестного, дабы крышу не снесло. Однако вопрос по поводу реализации кириллицы мне всё ещё интересен.
 
Сверху