[前][次][番号順一覧][スレッド一覧]

mysql:4484

From: "f.t" <"f.t" <fujiyama@xxxxxxxxxx>>
Date: Mon, 15 Oct 2001 12:28:29 +0900
Subject: [mysql 04484] Re: imode の機種の判定

fujiyamaです。

On Sat, 13 Oct 2001 17:17:08 +0900
楠吉彦 <moredebu@xxxxxxxxxx> wrote:

> 質問 imode からのアクセスを振り分けたいのですが
> imode はスクリプトは動かないし、metaも使えないので
> 表示だけしていますが何か方法はないでしょうか。
> strrpos の戻り値はint だと思うのですが下のように
> 0が戻ってきます。このような評価式でいいのでしょうか
> 
> <?php
> $gev =getenv(HTTP_USER_AGENT);
> echo "$gev";
> $iMode = strrpos($gev,"DoCoMo");
> echo " i  は $iMode";
> if ($iMode != '0') {
> //PC用URL
>   echo "<META HTTP-EQUIV=\"REFRESH\"CONTENT=\"1;URL=http://www.my-drug.c
> om/xxx_pc.php3\"> ";
> } else {
> //i-mode用URL
>    echo "<a href=\"http://www.my-drug.com/xxx_i.php3\">go</a>";
> }
> ?>

完全にPHPな話題かと思いますが...
→PHPメーリングリスト:http://ns1.php.gr.jp/ml.html

なお、
・strrpos()では文字の先頭は0なので、上記の例で$env="Dxxxx"ならば返り値
は0です。
・HTTP_USER_AGENTでどんな値があるかは完全には把握していませんが、上記の
条件式だと$env="Docomo-modoki"とか"Data-center"とかでもi-mode用の処理が
行われます。getenv(HTTP_USER_AGENT)で他に先頭がDではじまる値が返ってこな
いなら問題ないですが。
・他のページにとばすならheader(Location:〜)の方が普通かなと思います(何
か一部のi-modeでは不具合があるという噂もありますが...)


-- よろしくお願いします
f.t <fujiyama@xxxxxxxxxx>


[前][次][番号順一覧][スレッド一覧]

      4483 2001-10-13 17:17 [楠吉彦 <moredebu@xxx] imode の機種の判定                      
->    4484 2001-10-15 12:28 ┗["f.t" <fujiyama@xxxx]                                       
      4485 2001-10-15 13:04  ┗[楠吉彦 <moredebu@xxx]