http_user_agentによって機種にふさわしいコンテンツ提供が出来ないものか考えております。
基本的には、携帯は同じHTMLでアクセスしてきた機種を判別し、最適な画像だけをページに表示するようにしたいのですが。
可能なのでしょうか?
それを詳しく説明しているページを探しています。
なお、判別して振り分け以外でお願いします。
振り分けると、その分のページを作成する事になるので、出来るだけ手間をかけないで、同じページで出来るようにしたいのでお願いします。
http://www001.upp.so-net.ne.jp/hdml/wap/cast.html
404 Not Found
>なお、判別して振り分け以外でお願いします。
>振り分けると、その分のページを作成する事になるので、出来るだけ手間をかけないで、同じページで出来るようにしたいのでお願いします。
とは言ってもキャリアごとの画像を用意してやるのは変わりないですよね?
URLの3-3,4-3あたりを参考にして、cgiを作りましょう。
#!/usr/bin/perl
:
:
:
(4-3のソース)
if ($ua == 1) {
$image = ”hoge-HDML.gif”;
}
else ($ua == 2) {
$image = ”hoge-WAP.gif”;
}
:
:
:
if (open(IMAGE, ”</~foo/images/$image”)) {
print ”Content-type: image/gif¥n¥n”;
while (<IMAGE>) {
print;
}
close(IMAGE);
}
という感じでしょうか。
こんなcgiを作った上で、
<img src=”furiwakegazou.cgi”>
とhtmlで指定すればよいかと。
mod-xslt
root権限があるという条件付ですが
原稿はXML+XSLTで書いて
quintia様がご紹介になったCGIを参考に
AgentごとのXSLTに振り分けるCGIを書いて
Agentごとに全く別のページをその場で
作りだしてしまうという方法もあります。
利点は
AgentがXSLT変換に対応している場合(MSIE,Mozilla等)
変換せずに送りつけてトラフィックや負荷を減らせる事と
CHTML,HTML,HDML,WML等マークアップ言語自体が
互換しない場合でも同じ1つのXMLで済む事です。
欠点はApacheやXSLTに対する知識が要る事と
サーバー上に強大な権限(即ちroot)が必要な事でしょうか。
ありがとうございます。
さすがに結構なスキルが必要になってきますね。
私もいろいろと考えてみたいと思います。
さすがにこれ以上は出てこないようなので、ここで終了してまた新たに質問します。
ありがとうございました。
ありがとうございます。試してみます。