INDEXの振り分けにindex.cgiを設置していますが、ソフトバンクは
PC画面になってしまいます。
$lct='';
$vodafone='vodafone';
$imode='DoCoMo';
$ezweb='UP.Browser';
#初期設定
##Jaup先1
$vjump='./mi.html'; #Vodafone(j-Phone)用のファイルアドレスを指定
##Jaup先2
$ijump='./mi.html'; #i-MODE用のファイルアドレスを指定
##Jaup先3
$ejump='./mi.html'; #EZ WEB用のファイルアドレスを指定
## ユーザーエージェントの判定
$USR = $ENV{'HTTP_USER_AGENT'};
#----------Vodafone版が不要の場合は行の頭に#を入れてpassさせてください
if ($USR =~ /$vodafone/i) { $lct = $vjump;&go;exit;}
#----------i-mode版が不要の場合は行の頭に#を入れてpassさせてください
if ($USR=~ /$imode/i) { $lct = $ijump;&go;exit;}
#----------ezweb版が不要の場合は行の頭に#を入れてpassさせてください
if ($USR=~ /$ezweb/i) { $lct = $ejump;&go;exit;}
$lct='./index.html'; #パソコン用のファイルアドレスを指定
&go;
exit;
sub go {
print "Content-type: text/html\n\n";
open(IN, $lct);
while (<IN>) {
print;
}
close(IN);
}
exit;
と書いてあるvodafoneの部分をSoftBankと変更するとうまく振り分けられるのですが、PCでアクセスすると携帯専用のindexへ飛んでしまいます。どうすればきちんと振り分けが出来るのでしょうか?
No.1ベストアンサー
- 回答日時:
これはnoachikoさんが書かれたコードですか?
携帯サイト用の振り分けをユーザーエージェント(ブラウザ情報)で考えるなら、
SoftBankに関してはSoftBank、Vadofone、J-PHONEを指定したほうが良いです。
noachikoさんがご利用になられているブラウザのユーザーエージェントが分からないので、
PCでアクセスすると携帯専用のindexへ…の部分の動作までは確認出来ませんが、
sub go {
より上の部分のコードですが、これでどうですか?
(コメント部分はちょっと省略してます)
$vjump='./mi.html'; #SoftBank用
$ijump='./mi.html'; #i-MODE用
$ejump = './mi.html'; #EZWEB用
$pcjump = './index.html'; #PC,その他
$USR = $ENV{'HTTP_USER_AGENT'};
if ($USR =~ /^DoCoMo/) { $lct = $ijump; }
elsif ($USR =~ /UP\.Browser/) { $lct = $ejump; }
elsif ($USR =~ /^SoftBank/ || $USR =~ /^Vodafone/ || $USR =~ /^J-PHONE/) { $lct = $vjump; }
else { $lct = $pcjump; }
&go;
exit;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- PHP php ログイン 1 2022/11/01 00:24
- Excel(エクセル) マクロのコードを、少しでも削って短くしたい 3 2022/08/30 07:46
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メールフォームのCGIでデータが...
-
CGIでコードがむきだしの状態で...
-
EXCELファイルに誰がアクセスし...
-
URLに~/cgi-bin/~を隠す方法
-
CGIの設置が分かりません・・・
-
midi・・・要はhpでbgm鳴...
-
直リンク用バナーの作り方
-
ASPから既存のexcelブックを開...
-
ローカルマシンでCGIソースが出...
-
《エクセルVBA》「他の人が該当...
-
SFTPなどは使わないホームペー...
-
cgi アクセス制限 エラー
-
通貨表示で3桁毎にカンマ(?)を...
-
リダイレクト機能
-
perlからJavascriptを起動
-
掲示板のスレッドが消えた!?
-
SSIまで編集時にイメージどおり...
-
1日の売上表を作りたいのですけ...
-
プロクシーを経由してwebbrowse...
-
設置場所場わかりません。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
表示画面が真っ白になる場合、...
-
Yomi-Search CGIですが・・・
-
htmlにアクセスと同時に、あるC...
-
アクセスカウンターの設置
-
.htaccessを用いて.cgiを.html...
-
アクセスカウンター(counter.cg...
-
検索インデックスを複数指定し...
-
メールフォームのCGIでデータが...
-
IISのSSIの設定について
-
さくらインターネットのCGIの設...
-
private_htmlについて
-
ログインCGI設置での500エラー
-
CGIでコードがむきだしの状態で...
-
自社サーバー異常発生。CGIがポ...
-
1-man.netでメールフォームの設...
-
YY-BOARDについて
-
トップページにCGI
-
cgiもしくはJAVAなのでしょうか...
-
Forbiddenの意味
-
EXCELファイルに誰がアクセスし...
おすすめ情報