• ベストアンサー

携帯電話からのアクセスを拒否

PCサイトを作っているんですが、携帯電話からの荒らし行為が絶えなくて困っています。 携帯電話からのアクセスを拒否する為にはどうしたらいいのでしょうか? 因みにサイトはレンタル式で、アクセスを拒否する為の機能は備わっておりません。 HTMLタグというものを書き換えるんですよね? 検索したんですが結局何を追加したらいいのか出てきませんでした。 かなりの初心者なので、初心者向けでご回答お願いします。

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

  • ベストアンサー
  • strife
  • ベストアンサー率53% (112/209)
回答No.3

レンタルサーバーなどを利用しているのでしょうか? アクセスを拒否する為の機能というのが具体的に何なのか分からないので使えるかどうか分かりませんが、ほとんどのレンタルサーバーが使っているApacheというソフトには.htaccessという機能があり、これを使えばかんたんにアクセス制限できます。 (レンタルサーバーが.htaccessの使用を許可している必要があります。) サイトにアクセスする時、閲覧者は必ずUserAgentという情報を送ってきます。UserAgentには、ブラウザの種類の情報が入っています。 ところで、携帯電話からアクセスする人は、ほとんど携帯電話のブラウザを使います。よって、携帯電話のブラウザが送るUserAgent情報を把握して、それが送られたときに遮断してしまえばいいわけです。 それを実現するのが.htaccessです。 これには特別にhtmlファイルをいじる必要はありません。 しかし、以下の事を行ってもらいます。 まず、メモ帳を開き、以下の記述をしてください。 ここから SetEnvIf User-Agent "DoCoMo" DOCOMO SetEnvIf User-Agent "SoftBank" SOFTBANK SetEnvIf User-Agent "UP.Browser" AU Order allow,deny allow from all deny from env=DOCOMO deny from env=SOFTBANK deny from env=AU ここまで これを書いたら(コピーすればOKです)、.htaccessという名前で保存します(.を忘れないで下さい) このとき、もしこの名前で保存できなければ、別の名前で保存しておきましょう。 FTPソフトを開いて、このファイルをサーバー側に転送しましょう。 このとき、先ほど.htaccessという名前で保存できていなければ、サーバー側の名前を変更します。 転送するディレクトリは、トップページのindex.htmlがあるのと同じところにしてください。(.htaccessを置いたディレクトリ以下に全て有効です) これで、アクセス制限が完了しているはずです。 ただし、UserAgentは偽装できること(携帯でそれをやる人はいないと思います)、UserAgentで送られる情報は変更されるかもしれない事を覚えておいてください。

その他の回答 (3)

  • affilie
  • ベストアンサー率36% (173/474)
回答No.4

こんにちわ。 普通は振り分けて表示させるところを、「携帯からのアクセスは禁じています」程度の表示をさせるものと思います。 「携帯自動振分」とかで検索されたことと思います。 方法としては次の3つあたりかな。 1)mod_rewriteやmod_envを使った方法 2)cgiやPHPを使った方法 3)meta refreshを使う方法 1)と2)はサーバー環境に依存するところもあり、質問内容からは不明です。 HTMLタグという質問内容から察すると3)の内容ではないかと思います。 PCブラウザはrefreshを解釈できますが、ケータイブラウザでは解釈できないという機能上の差異を用いた手法です。 refreshのあるmetaタグで指定されたページへPCからのアクセスを誘導します。ケータイはページを切り替えることができないので、そのページ内に「ケータイは禁止」とかと書いておけば良いと思います。 ただし、フルブラウザやケータイ変換サービスでの有効性は不明です。 またPCからのアクセスを別のページに飛ばしますので、閲覧者の中には嫌がる方も居られるというリスクを承知した上で設定する必要があろうかと思います。 あとはHTMLの中にjava-scriptを入れておく方法もありますが、PCユーザーでもjava-scriptを無効にしている方も居られますので、あんまり有効な方法とは思えません。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

htmlは表示するための言語なので、制限を加える機能はありません。 制限を加えるには、サーバーの機能を利用する必要があります。 .htaccessを使ったアクセス制限方法 http://allabout.co.jp/internet/hpcreate/closeup/CU20020910A/

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

技術的には可能で、いくつかの方法がありますが、 >かなりの初心者なので、初心者向けでご回答お願いします。 で、「HTMLタグというもの」という技術レベルだと無理です。 もうちょっと情報があれば楽な手段があるかもしれませんが、自分のサーバー環境の説明も出来ないのですよね。少しは詳しい友人に相談してみるくらいでしょうか。