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]