• ベストアンサー

PCのアクセスを拒絶したいです

サイトの全ページでPCのアクセスを拒絶したいのですが、 そのためのいいモジュール知りませんか? 他の方法がもしわかればそれについても教えていただけるとうれしいです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

PCのアクセスを拒絶というよりは、「携帯のみOK」という考え方になります。 アクセスした端末の判別は、環境変数の「USER_AGNET」を利用するのが簡単ですが、偽造可能な為に完璧な手段ではありません。 「REMOTE_ADDR」でIPを取得し、それで判断するのが一番確実でしょう。 携帯からの接続IP(REMOTE_ADDR)は以下のサイトで分かります。 (たまに変更があるのでチェックしましょう) DoCoMo  http://www.nttdocomo.co.jp/p_s/imode/ip/index.html#ip Vodafone  http://developers.vodafone.jp/dp/tech_svc/web/ip.php au  http://www.au.kddi.com/ezfactory/tec/spec/4_4.html あとはCGIで振り分けるなり、.htaccessで制御するなりしてください。 .htaccessにつては参考URLを載せておきます。

参考URL:
http://www.shtml.jp/htaccess/host.html
howprogram
質問者

お礼

ご回答ありがとうございます。 REMOTE_ADDRを使う方法も早速試してみたいと思います。

その他の回答 (5)

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.6

>まあ、自分で調べろって事ですね。 >こんなこと教えてくれる人はいませんよね~。 質問が悪いのです。 聞き方が悪いとも言います。 #半分冷やかしなのでお礼はつけないで結構です。

参考URL:
http://www.kawa.net/works/perl/phone/pnews.html
howprogram
質問者

お礼

ついつい適当に質問をしてしまうことが多いようで、 申し訳ないです。 そういうふうにたまに言っていただけると、次からしっかり質問できるようになり、最終的には助かります。 ありがとうございました。

回答No.5

#4です。 auのURLが間違っていました http://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.html です。

参考URL:
http://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.html
howprogram
質問者

お礼

わざわざご丁寧にありがとうございます。

  • gentaro
  • ベストアンサー率47% (105/221)
回答No.3

モジュール、というより一番簡単なのは .htaccessによる制御です。 (但し利用のサーバーで許可している場合) deney from allとallow from xxxxx を使えば可能。 xxxxxは携帯キャリアのIPアドレス範囲を指定します。 以下のように各キャリアはIPアドレス範囲を公開しています。 http://www.nttdocomo.co.jp/p_s/imode/ip/index.html#ip ページを置いているフォルダにこれらを記述した.htaccessファイルを置けば一発。 難点はキャリアがIPアドレス範囲を変更した場合、それに合わせてこちらも修正しなければならないことですかね。 (そんなに頻繁にはないはずですが) 詳しい記述方法は.htaccessの説明サイトででも調べてください。

howprogram
質問者

お礼

ご回答ありがとうございました。 おかげさまで、.htaccessを使うことで、様々な制限ができるようになりました。 本当にありがとうございました。

  • Kuppycat
  • ベストアンサー率50% (109/216)
回答No.2

ケータイのサイトなのかな? キャストとかの情報を基にページ振り分けたりする方法とかあるので、 その応用とかとか。 「HP 携帯 振り分け」でぐぐってみてくだされ。

howprogram
質問者

お礼

ご回答ありがとうございます~。 まあ、自分で調べろって事ですね。 こんなこと教えてくれる人はいませんよね~。

howprogram
質問者

補足

携帯サイトです。 携帯からのアクセスだけを許可したいと考えております。

  • A98JED
  • ベストアンサー率28% (221/778)
回答No.1

サーバーをネットワークにつながなければ どんなコンピュータもアクセスできません。 接続を切ってしまいましょう。

関連するQ&A

専門家に質問してみよう