昔貰った携帯のキャリア判断のPHPなのですが最新版のものが作りたくていろいろと探してますが見つかりません…
下記に記載されているPHPで詳しい方解説、助言または参考サイトを教えていただけると助かります。
今やろうと思っているのはau,docoo,SoftBankが正しく振り分けられているかの確認とイーモバイル、ウィルコム、iフォンなどの項目を追加することです。
よろしくお願いいたします。
↓携帯キャリア判断
<?php
if ($_REQUEST['butaman']){
$career = $_REQUEST['butaman'];
return;
}
$career = check_host_career();
if($career == 'pc'){
if($_COOKIE['safe'] == 'anzen'){
setcookie('safe','anzen',(time() + (60*60*24*30)));
$career = 'master';
}
}
//--------------------------------------------------------------
//ホストをチェックする関数
function check_host_career(){
$REMOTE_HOST = gethostbyaddr($_SERVER['REMOTE_ADDR']);
if (ereg("\.(ido|ezweb)\.ne\.jp$",$REMOTE_HOST)) {
$ret = 'au';
/*if (ereg("^KDDI",$HTTP_USER_AGENT)) {
// EZweb WAP2.0 端末用の処理
}
else {
// EZweb 旧端末用の処理
}*/
}
elseif ($REMOTE_HOST == 'pdxcgw.pdx.ne.jp') {
// H" 用の処理
$ret = 'ejji';
}
elseif (ereg("\.docomo\.ne\.jp$",$REMOTE_HOST)) {
// i-mode 用の処理
$ret = 'docomo';
}
elseif (ereg("\.jp-[ckqt]\.ne\.jp$",$REMOTE_HOST)) {
// J-SKY 用の処理
$ret = 'j-sky';
}
elseif (ereg("\.pipopa\.ne\.jp$",$REMOTE_HOST)) {
// L-mode 用の処理
$ret = 'l-mode';
}
elseif (ereg("\.softbank\.ne\.jp$",$REMOTE_HOST)) {
// softbank 用の処理
$ret = 'softbank';
}
elseif (ereg("\.vodafone\.ne\.jp$",$REMOTE_HOST)) {
// vodafone 用の処理
$ret = 'vodafone';
}
elseif (ereg("\.emnet\.ne\.jp$",$REMOTE_HOST)) {
// イーモバイル 用の処理
$ret = 'e-mobile';
}
else {
// それ以外
$ret = 'pc';
}
//返す値
return $ret;
}
?>
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) test([)コマンドによる条件判定 2 2022/08/10 12:28
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- その他(プログラミング・Web制作) Pythonで会員サイトの自動ログイン ID Nameがない 1 2022/12/16 02:09
- Mac OS Macで Microsoft Remote Desktop を使うとキーボードの配列が変わってしまう 1 2022/08/08 17:27
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- オープンソース Flaskでサーバー立ち上げに関して 1 2023/08/12 21:02
- Windows 10 インストールしたてのVirtualBoxの仮想マシンにDHCPで割り振られるIPアドレスにつきまして 1 2023/05/03 14:46
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPのif文でその処理を途中で抜...
-
PHPで文字列(日本語)の比較
-
条件分岐 if(elseif) switchの...
-
PHP内、ボタン押下と同時にリロ...
-
phpの処理中に画面表示ををする...
-
FTPコマンドでディレクトリごと...
-
onedrive にexcelファイルをア...
-
トランザクションが原因?DBに...
-
PHP8を使うと、大量のWarningが...
-
.phpと.incファイルの違いはな...
-
社内イントラネットのHPにアク...
-
VBSの「MsgBox」について
-
PHPでFilename cannot be empty...
-
【file_exists】ファイルが存在...
-
PHP MySql ページング
-
別PHPファイルに変数を渡す
-
これの対応OSを教えて下さい。p...
-
Subversionのリポジトリの削除
-
MySQLの配置が変わったため、db...
-
mb_send_mail関数が利用出来ない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPのif文でその処理を途中で抜...
-
PHPで偶数と奇数を判断するには
-
PHPExcel処理速度が遅い
-
インスタンス化に伴うメモリ消...
-
Cronで同じ処理を複数同時に実...
-
PHPで文字列(日本語)の比較
-
PHPからExcelVBAを制御できます...
-
phpの処理中に画面表示ををする...
-
PHPが処理を途中でやめる。原因...
-
VBAからPHPを実行(キック)したい
-
文字列の10+10を20と表示したい
-
データベースのレコードを入れ...
-
リンクのラベルを取得したい
-
PHP内、ボタン押下と同時にリロ...
-
関数の前にアットマークが付く場合
-
web画面から呼び出したphp処理...
-
PHPの変わった閉じタグの必要性...
-
◆バックエンド処理の終了を知り...
-
PHPから別のHTML(PHP)へリン...
-
チェックボックスをビット演算...
おすすめ情報