No.4ベストアンサー
- 回答日時:
No2に関して
チェック項目なのでfunction関数を使用しOKならスルーするといった感じになります。
例を記述すると
<?
$ip = $_SERVER["REMOTE_ADDR"];
ip_check($ip);
print<<<END
<html>
main page
</html>
END;
exit;
#---------------------------
function ip_check($ip){
if(ereg("210.153.84.",$ip)){$ip_check='ok';}
elseif(ereg("210.136.161.",$ip)){$ip_check='ok';}
elseif(ereg("210.134.83.",$ip)){$ip_check='ok';}
elseif(ereg("210.146.7.",$ip)){$ip_check='ok';}
elseif(ereg("210.146.60.",$ip)){$ip_check='ok';}
elseif(ereg("210.151.9.",$ip)){$ip_check='ok';}
elseif(ereg("210.169.193.",$ip)){$ip_check='ok';}
elseif(ereg("210.228.189.",$ip)){$ip_check='ok';}
elseif(ereg("211.8.49.",$ip)){$ip_check='ok';}
elseif(ereg("211.8.159.",$ip)){$ip_check='ok';}
elseif(ereg("211.127.183.",$ip)){$ip_check='ok';}
elseif(ereg("210.169.40.0",$ip)){$ip_check='ok';}
elseif(ereg("210.196.3.192",$ip)){$ip_check='ok';}
elseif(ereg("210.196.5.192",$ip)){$ip_check='ok';}
elseif(ereg("210.230.128.0",$ip)){$ip_check='ok';}
elseif(ereg("210.230.141.192",$ip)){$ip_check='ok';}
elseif(ereg("210.234.105.32",$ip)){$ip_check='ok';}
elseif(ereg("210.234.108.64",$ip)){$ip_check='ok';}
elseif(ereg("210.251.1.192",$ip)){$ip_check='ok';}
elseif(ereg("210.251.2.0",$ip)){$ip_check='ok';}
elseif(ereg("211.5.1.0",$ip)){$ip_check='ok';}
elseif(ereg("211.5.2.128",$ip)){$ip_check='ok';}
elseif(ereg("211.5.7.0",$ip)){$ip_check='ok';}
elseif(ereg("218.222.1.0",$ip)){$ip_check='ok';}
elseif(ereg("61.117.0.0",$ip)){$ip_check='ok';}
elseif(ereg("61.117.1.0",$ip)){$ip_check='ok';}
elseif(ereg("61.117.2.0",$ip)){$ip_check='ok';}
elseif(ereg("61.202.3.0",$ip)){$ip_check='ok';}
elseif(ereg("219.108.158.0",$ip)){$ip_check='ok';}
elseif(ereg("219.125.148.0",$ip)){$ip_check='ok';}
elseif(ereg("222.7.56.0",$ip)){$ip_check='ok';}
else{$ip_check='ng';}
if($ip_check=='ng'){
header('Location:http://oshiete1.goo.ne.jp');
exit;
}
?>
となります。
これで一応DoCoMo&au&vodafone以外の端末からは入ってこれなくなるはずです。
あと、IP情報は予告無く変更及び追加されることがありますのでWWWC等を使用しこまめにチェックすることをお勧めします。
http://www.nakka.com/wwwc/
DoCoMo
http://www.nttdocomo.co.jp/p_s/imode/ip/index.ht …
vadafon
http://www.dp.j-phone.com/dp/tech_svc/web/ip.php
au
http://www.au.kddi.com/ezfactory/tec/spec/ezsava …
No.3
- 回答日時:
逆引き処理するんでサーバが重くなりますが、
<?php
//ホストを取得
$host = getenv("REMOTE_HOST");
$addr = getenv("REMOTE_ADDR");
if($host == "" || $host ==$addr){
$host = gethostbyaddr($addr);
}
if((ereg("docomo.ne.jp",$host)) or (ereg("jp-[a-z]",$host)) or (ereg("ezweb.ne.jp",$host))){
echo <<<EOM
モバイル用HTMLを記述
EOM;
}else{
echo <<<EOM
PC用のHTML(アクセス禁止ですとか書く)
EOM;
}
?>
で、いいと思います
No.2
- 回答日時:
前準備として各携帯会社のIP情報を取得しリストを作成します。
DoCoMo
http://www.nttdocomo.co.jp/p_s/imode/ip/index.ht …
210.153.84.
210.136.161.
vadafon
http://www.dp.j-phone.com/dp/tech_svc/web/ip.php
210.134.83.
210.146.7.
210.146.60.
210.151.9.
210.169.193.
210.228.189.
211.8.49.
211.8.159.
211.127.183.
au
http://www.au.kddi.com/ezfactory/tec/spec/ezsava …
210.169.40.0
210.196.3.192
210.196.5.192
210.230.128.0
210.230.141.192
210.234.105.32
210.234.108.64
210.251.1.192
210.251.2.0
211.5.1.0
211.5.2.128
211.5.7.0
218.222.1.0
61.117.0.0
61.117.1.0
61.117.2.0
61.202.3.0
219.108.158.0
219.125.148.0
222.7.56.0
端末のIP情報を取得します。
$ip = $_SERVER["REMOTE_ADDR"];
作成したリストと端末のIP情報を比較します。
if(ereg("210.153.84.",$ip)){$ip_check='ok';}
elseif(ereg("210.136.161.",$ip)){$ip_check='ok';}
elseif(ereg("210.134.83.",$ip)){$ip_check='ok';}
elseif(ereg("210.146.7.",$ip)){$ip_check='ok';}
.
.
.
else{$ip_check='ng';}
if($ip_check=='ng'){
header('Location:pc.html');
}
以上でIPチェックが行えます。
あと、ユーザーエージェントでIPとのダブルチェックを行えばさらに良いと思います。
お返事ありがとうございます!
記述は、
<?php
$ip = $_SERVER["REMOTE_ADDR"];
if(ereg("210.153.84.",$ip)){$ip_check='ok';}
elseif(ereg("210.136.161.",$ip)){$ip_check='ok';}
elseif(ereg("210.134.83.",$ip)){$ip_check='ok';}
elseif(ereg("210.146.7.",$ip)){$ip_check='ok';}
以下、そのほかのIPを入れて...
↓
else{$ip_check='ng';}
if($ip_check=='ng'){
header('Location:http://oshiete1.goo.ne.jp');
}
?>
こんな感じでOKでしょうか??
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 格安スマホ・SIMフリースマホ 1番安く買えるスマホってどれでしょうか? 今現在一台契約をワイモバイルのSIMでソフトバンクでiPh 7 2022/11/15 21:27
- SoftBank(ソフトバンク) ソフトバンクのプリペイド携帯専用のシンプルスタイルの電話番号変更について 5 2022/12/05 16:13
- SoftBank(ソフトバンク) プリペイド携帯の電話番号変更について 2 2022/12/05 13:20
- X(旧Twitter) ツイッターアカウント削除したい。パスワード、メールアドレス、携帯番号すべてわかりません 1 2022/08/29 12:04
- X(旧Twitter) Twitter 永久凍結した場合にソフトでアカウントを作る方法があるようですが 永久凍結した場合アカ 1 2022/03/31 12:31
- タブレット 子供のタブレットのペアレンタルコントロール 1 2023/04/14 14:34
- サーバー ネットワークの構成に困っています 3 2023/07/05 11:55
- 写真・ビデオ チャットアプリと写真データ 漏洩やプライバシーについて 1 2023/06/19 03:28
- その他(IT・Webサービス) チャットアプリと写真データ 漏洩やプライバシーについて 6 2023/06/19 06:04
- 写真・ビデオ チャットアプリと写真データ漏洩 プライバシーについて 1 2023/06/19 20:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
デバイスコンテキストに書いた...
-
C言語でwin32apiを使ってnotepa...
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
char str[256]の256の意味は?
-
DataGridViewの特定列に入力さ...
-
Excel VBA メール作成について ...
-
Line Inputにて改行があっても...
-
エクセルシート名の制限を変更...
-
バイナリとBCDコード
-
COBOLのCOMP形式について
-
なんでブラウザでPHPを動かすた...
-
C#でのswitch文
-
「1TB」のHDDに日本語は何字入...
-
ポインター引数の関数でコンパ...
-
エクセルVBA:日付データの変換...
-
CreateProcessでの環境変数の設...
-
&jcode'convert(しても文字化け...
-
stable diffusionのエラー
-
printfの%eで指数部分の桁数を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DOSのdirコマンドで思うように...
-
JavaScriptの条件分岐について(...
-
デバイスコンテキストに書いた...
-
python についての質問です
-
C言語でwin32apiを使ってnotepa...
-
エラー「書き込み中にアクセス...
-
コンパクトHTML
-
細線化のプログラム
-
SetWindowPosで指定したサイズ...
-
PNGを24bppBMPに変換したいので...
-
segmentation fault
-
ショッピングカートで代引き手...
-
このプログラムはどういった事...
-
UTF-8で5~6バイトになる文字コ...
-
10Mバイトて文字数に すると何...
-
エクセルシート名の制限を変更...
-
Excel VBA メール作成について ...
-
メールの件名をデコードしたい
-
COBOLのCOMP形式について
-
バイナリとBCDコード
おすすめ情報