• ベストアンサー

携帯端末の振り分けについて

携帯電話のキャリアDoCoMo,au,vodafoneなどをCGIで振り分けをしていると、どうしても(フリーソフトのためか)クッションページが出てきてしまいます。出さない方法はないでしょうか? また、それが無理なら、mod_rewriteはだめなのでしょうか? 是非、教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.1

参考URLにユーザエージェント(HTTP_USER_AGENT)によるmod_rewriteモジュールでの振り分けの参考ページをあげておきます。

参考URL:
http://japan.internet.com/column/webtech/20041201/8.html
sas1978
質問者

お礼

ご回答ありがとうございます。 2つ質問して混乱させてすいませんでした。 PHPとmod_rewriteモジュールはどちらの方がセキュリティ的に高いのかと思いまして・・・。 参考にして、頑張ってみます!

関連するQ&A

  • 携帯端末振り分け

    携帯端末の振り分けについて質問です。。 各キャリアごとにページを振り分けるような PHPはいくつか見つかったのですが、 docomoの904シリーズはこちら それ以外はこちら など 細かい携帯のバージョンごとの指定は出来るのでしょうか? http://www.mobercial.com/11/ ここに載っているQRコードに飛ぶと 機種によって違うページに飛ぶので どうやってやるのか、 それを知りたいのです。。 ご存知の方がいらっしゃいましたら どうか教えてください。。

    • ベストアンサー
    • PHP
  • アクセス振り分け

    携帯振り分けの仕方ですが、http://???.jp/にアクセスしたときに各キャリア振り分けをしたいのですが URLはそのままで振り分けの方法はありますか? フリースクリプトでみたのは http://???.jp/au.html http://???.jp/docomo.html に転送とかしかないのですが大抵のサイトは http://???.jp/アクセスしたらURLはhttp://???.jp/のままで表示しているんですが あれは上記のフリースクリプトの方法とは違うのでしょうか? 例サイト ・http://papalion.tv/ ・http://cosmos1.biz/ どなたか例サイトのようなやり方を教えてください><

  • 携帯サイトの表示を各キャリアごとに表示確認出来るソフト教えて下さい!

    携帯向けのサイトを各キャリア(DoCoMo・au・vodafone)で、どの様に表示されているか確認出来るソフトがあると聞いたのですが、知っている方がおられましたら、教えて下さい。 よろしくお願いします。

    • ベストアンサー
    • Mac
  • パソコンと携帯をIPアドレスで振り分けについて

    エージェントによって、ページを振り分けるCGIは良く目にするのですが、IPアドレスによってパソコンと携帯端末を振り分けることはできるのでしょうか? ドコモ http://www.nttdocomo.co.jp/mc-user/i/ip.html AU http://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.html ボーダフォン http://www.dp.j-phone.com/dp/tech_svc/web/ip.php 使用されているIPの帯域が発表されているので、IPによるページを振り分けるCGIを使用すれば、エージェントで振り分けるCGIよりも完璧性が高くなると思っています。 ただIPの場合は、使用帯域に変更があった場合、振り分けが上手く機能しないのが心配ですが、実際にIPによって振り分けを行っている方はいますか? パソコンからはアクセスをできればさせたくはないので、何か良いアドバイスを頂けると助かります。 それでは、よろしくお願いします。

  • 携帯サイト キャリア別 振り分け

    携帯サイトの3キャリアを別々にphpにて作成しようと思っています。 URLをhttp://www.goo.co.jp/mobile/(携帯サイトのURL)だとします。 mobileのディレクトリ内にindex.php、docomo.php、au.php、softbank.phpを入れておきます。 携帯でhttp://www.goo.co.jp/mobile/index.phpにアクセスした場合、各キャリアで振り分けは行います。 docomoでアクセスした場合、docomo.phpのページが表示されるようにheader("Location:")を使用すると http://www.goo.co.jp/mobile/docomo.phpのページが表示されます。 softbankでアクセスした場合→http://www.goo.co.jp/mobile/softbank.php auでアクセスした場合→http://www.goo.co.jp/mobile/au.php と表示されると思います。 ここまではわかるのですが、ここからが質問です。 docomoでアクセスしてもURLの表示をhttp://www.goo.co.jp/mobile/だけにするにはどうしたらよろしいでしょうか? 表示されるページはmobile/docomo.phpのページだが、表示されるURLはhttp://www.goo.co.jp/mobile/となるようにしたいです。 softabank、auの場合でもmobile/softbank.php、mobile/au.phpを表示しているが、URLの表示はhttp://www.goo.co.jp/mobile/となるようにしたいです。 また、softbankでhttp://www.goo.co.jp/mobile/docomo.phpを直接入力してもsoftbank.phpが表示されるようにするにはどのようにプログラムを組めばよろしいでしょうか? 説明がしにくいため、質問内容がわからないと思いますが、記述方法又は参考サイトをご存じの方はご教授お願い致します。

    • ベストアンサー
    • PHP
  • ファイル単体の携帯・PC振り分け方法について

    こんにちは。 携帯とPCのページ振り分けで、例えば http://www.hogehoge.com/aaa.html に携帯でアクセスしてきた際に、 http://www.hogehoge.com/aaa/index.html へ飛ばしたいのですが、可能でしょうか? mod_rewriteはサーバで使えます。 いろいろ自分で試してみたのですが、煮詰まってしまって... よろしくお願いいたします。

  • pcと携帯の自動振り分け

    http://xxx.xxx.jp/にアクセスしブラウザがパソコンであれば index.htmlを表示し、携帯であれば機種判別し imodeであればhttp://xxx.xxx.jp/i/index.html auであればhttp://xxx.xxx.jp/au/index.html voadfonであればhttp://xxx.xxx.jp/v/index.html と自動で振り分けしたいのです。 pcと携帯を判別して自動で振り分けするものはみつかるのですが 携帯をさらに機種判別して振り分けするという例が 見当たりませんでした。どのようにわけるのでしょうか? フリーでcgiかphpどちらでも構いませんので参考になる サイトがありましたら教えて下さい。 サーバーは.htaccess使用可能です。

  • .htaccessで携帯とPCの振り分け

     .htaccessで携帯サイトとPCサイトの振り分けで困っています。 .htaccessは以下の通りです。 <IfModule mod_rewrite.c> RewriteEngine On # SoftBank RewriteCond %{HTTP_USER_AGENT} ^J-PHONE [OR] RewriteCond %{HTTP_USER_AGENT} ^Vodafone [OR] RewriteCond %{HTTP_USER_AGENT} ^MOT- [OR] RewriteCond %{HTTP_USER_AGENT} ^SoftBank RewriteRule ^$ /mobile/[R=302,L] # DoCoMo RewriteCond %{HTTP_USER_AGENT} ^DoCoMo RewriteRule ^$ /mobile/[R=302,L] # au(HDML-Only) RewriteCond %{HTTP_USER_AGENT} ^UP.Browser RewriteRule ^$ /mobile/[R=302,L] # au(HTML-OK) RewriteCond %{HTTP_USER_AGENT} ^KDDI RewriteRule ^$ /mobile/[R=302,L] </IfModule>  これで、PCからのアクセスはどのページへも正常なのですが、携帯からのアクセスはhttp://example.comですとちゃんと携帯サイトのindex.htmlへいくのですが、http://example.com/***.htmlで携帯からアクセスするとPCサイトのhttp://example.com/***.htmlへつながってしまいます。この場合、携帯サイトのindex.htmlへ導くためにはどのようにすればよいのでしょうか。  また、欲を言えば、PCサイトのそれぞれのページにアクセスしてきた携帯をindex.htmlではなく、携帯サイトのそれぞれの該当するページへと導くためにはどのようにしたらよいのでしょうか。  まったくの初心者ですが、よろしくお願いいたします。

  • 携帯端末振り分けソースがソフトバンク端末でうまくいかない?

    携帯端末振り分けの以下のソースを利用していますが、ソフトバンクからフリーで配布されている「ウェブコンテンツビューア」というシュミレータを使いテストするとtype1~3いずれもデスクトップと判断されてしまいます。 「ウェブコンテンツビューア」は何か設定が必要なのでしょうか?、それともこれらのソースにはソフトバンク端末に対するソースのミスがあるのでしょうか? #type1 if($ua=~ /DoCoMo/){$user_agent = 'mobile';} elsif($ua=~ /J-PHONE\/2/){$user_agent = 'mobile';} elsif($ua=~ /J-PHONE\/[3-9]/){$user_agent = 'mobile';} elsif($ua=~ /Vodafone/){$user_agent = 'mobile';} elsif($ua=~ /SoftBank/){$user_agent = 'mobile';} elsif($ua=~ /ASTEL/){$user_agent = 'mobile';} elsif(index($ua,"UP.Browser")==0){$user_agent = 'mobile';} elsif(index($ua,"UP.Browser") > 0){$user_agent = 'mobile';} else{$user_agent = 'desktop';}#Mac and PC #type2 if($ua =~ /^(DoCoMo\/1)/i){$user_agent = 'mobile';}#DoCoMo elsif($ua =~ /^(DoCoMo\/2)/i){$user_agent = 'mobile';}#DoCoMo_FOMA elsif($ua =~ /^ASTEL/i){$user_agent = 'mobile';}#ASTEL elsif($ua =~ /^J\-PHONE/i){$user_agent = 'mobile';}#softbank elsif($ua =~ /^Vodafone/i){$user_agent = 'mobile';}#softbank elsif($ua =~ /^SoftBank/i){$user_agent = 'mobile';}#softbank elsif($ua =~ /^KDDI/i){$user_agent = 'mobile';}#au elsif($ua =~ /^UP\.Browser/i){$user_agent = 'mobile';}#au else{$user_agent = 'desktop';}#Mac and PC #type3 if ($ua =~ /DoCoMo|J-PHONE|Vodafone|Softbank|MOT-|L-mode|DDIPOCKET|PDXGW|ASTEL/ ) { $user_agent = 'mobile'; } else{$user_agent = 'desktop';}

    • ベストアンサー
    • Perl
  • 写メールBBSの携帯ページSoftBank振り分けについて

    レッツPHPの写メールBBSを使用しています。 私、個人はauの携帯電話で、友達のドコモも問題なく見れていました。 過去にはボーダフォンの携帯でも問題なく見れていました。 しかし、先月くらいからSoftBankの人から「パソコン用のページが表示される!」と連絡が入りました。 確認すると間違いなくPC用のHTMLを読み込んでいます。 振り分けの記述は下記のデフォルトの通りなんですが。。。 $env = "pc"; $ua = explode("/", $_SERVER['HTTP_USER_AGENT']); if (strstr($ua[0], "DoCoMo")) { $env = "i"; // DoCoMo } elseif (preg_match("#^UP.Browser|KDDI#i", $ua[0])) { $env = "i"; // au } elseif (preg_match("#^J-PHONE|Vodafone|SoftBank|MOT#i", $ua[0])) { $env = "i"; // Vodafone 携帯の設定では無いような気がしますが、どうしたら携帯用のページを表示させてますでしょうか??

    • ベストアンサー
    • PHP