.htaccess実践活用術
IPではじく方法は参考URLを参照してください。
指定範囲以外のIPからの接続を拒否しますので、携帯各社のIPを指定すればよいです。
携帯電話からのみ、webの閲覧を許可したいとのことですね。
webブラウザのUserAgentをサーバーで読み取って、条件判断処理を行う方法が一般的でしょう。
あなたが管理しているwebサーバーで
CGI(Perl)やPHP等のサーバーサイドプログラム
が実行できる環境があるか確認してみましょう。
一番汎用的なPerl/CGIのサンプルを提示してみますのでご参考にしてください。
(ブラウザ判別CGI index.cgi)
#!/usr/bin/perl
$user_agent = $ENV{’HTTP_USER_AGENT’};
if ($user_agent =~ /UP¥.Browser/i) {
print ”Location:
¥n¥n”; # EZweb(HDML)
} elsif ($user_agent =~ /UPSim/) {
print ”Location:
¥n¥n”; # UP.Simulator
} elsif ($user_agent =~ /KDDI/) {
print ”Location:
¥n¥n”; # KDDI
} elsif ($user_agent =~ /DoCoMo/i) {
print ”Location:
¥n¥n”; # i-mode(CHTML)
} elsif ($user_agent =~ /J-PHONE/) {
print ”Location:
¥n¥n”; # J-Sky
} else {
print ”Location:
¥n¥n”; # PC (PCからは見られませんゴメンナサイページに誘導)
ページにアクセスしてきたときに、index.cgiに誘導する必要があります。
これは、Apacheであれば.htaccessファイルでの設定が必要です。
.htaccessについては参考URLをご覧になってみてください
まず、ウェブのアプリケーションは何を使っているかによって、そのアプリの設定で変えるという手段がまず一つあります。ただ、これは何を使っているか(Apache等)がわからないと詳しく助言はできませんが、Apacheであれば.htaccessまたはhttpd.confのArrowを使えばアクセス制限がかけられます。
# 一つ目のURL参照。
また、上記手段をとらずにやる場合は、UAとリモートホストが取得できているのであれば、全てのページをcgiやphpといったスクリプトにして、ページ生成毎にチェックするという方法でできるかと思います。
また、特定携帯電話のみのアクセスで縛る場合は、各社携帯電話は、プロクシサーバーを経由してアクセスするのでそのプロクシサーバーでしかアクセスできないように設定すれば大丈夫です。
おそらく上記二つのどちらかの方法が一番早いと思います。
コメント(0件)