スレッド表示 | フラット表示〕 全トピック 920 件中 266 番目 次≫ ≪前

phpで表示切替

created: 2006-03-01 18:37 | modified: 2006-03-04 15:02 | reply: 2

[2972] phpで表示切替

user: なづさ | created: 2006-03-01 18:37
phpで携帯とPC表示切替をおこないたいのですが・・・どうすればよいのでしょうか?
ページの振り分けなら出来るのですが、同じURLにしたいんです。
reply: 2973 返信 編集 削除

[2973] Re. phpで表示切替

user: ゆうじ | created: 2006-03-01 21:47
こんばんわ。

いろいろ手はありますが、
機種判別後、各端末のコードを読み込んだり、
出力するコードを直接書いてみては。

※ USER_AGENT は現行のものを再確認ください。

$agent = $_SERVER['HTTP_USER_AGENT'];

if (preg_match('/DoCoMo/', $agent)) {
// i-mode用のページを読み込み
include 'imode.php';
} elseif (preg_match('/J-PHONE|Vodafone|MOT/', $agent)) {
// Vodafone用のページを読み込み
include 'vodafone.php';
} elseif(preg_match('/UP\.Browser/', $agent)) {
// au、Ezweb用のページを読み込み
include 'ezweb.php';
} else {
// その他端末用のページを読み込み
include 'pc.php';
}
Parent: 2972  reply: 2977 返信 編集 削除

[2977] うまくできません。

user: なづさ | created: 2006-03-04 15:02
返信ありがとうございます。

$agent=$_SERVER['HTTP_USER_AGENT'];

//mova
if(preg_match("/DoCoMo\/1\.0/", $agent)) {
include "mova.php";
}
//foma
elseif(preg_match("/DoCoMo\/2\.0/", $agent)) {
include "foma.php";
}
//2G
elseif(preg_match("/J\-PHONE/", $agent)) {
include "2g.php";
}
//3G
elseif(preg_match("/Vodafone/", $agent) ||
preg_match("/MOT\-/", $agent)) {
include "3g.php";
}
//WAP2.0
elseif(preg_match("/KDDI\-/", $agent)) {
include "wap2.php";
}
//WAP1.0
elseif(preg_match("/UP\.Browser/", $agent)) {
include "wap1.php";
}
//WILLCOM
elseif(preg_match("/PDXGW/", $agent) ||
preg_match("/DDIPOCKET/", $agent)) {
include "will.php";
}
//DreamCast
elseif(preg_match("/DreamPassport/", $agent)) {
include "dream.php";
}
//PC
elseif(preg_match("/Mozilla/", $agent)) {
include "pc.php";
}
//Other
else{
include "ot.php";
}

としたのですが、できませんでした。パーミッションは755にしました。
Parent: 2973  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 266 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑