• ベストアンサー

ベーシック認証を使ったパソコンのアクセス制限

ある携帯サイトをパソコンから閲覧すると ベーシック認証の画面が出てきます。 ユーザーエージェントを偽装しても 同様にベーシック認証が求められ パソコンからはどうしても閲覧できないようになっています。 携帯電話からは、ベーシック認証は行なわれず ふつうに閲覧することができました。 わたしもおなじようなベーシック認証を行ないたいと思い 検索しましたが、どうしても見つからなかったので 今回質問をいたしました。 おそらく.htaccessのhtpasswdやphpを用いているのだと思うのですが どのようにして実現しているのでしょうか? スクリプトなどを公開しているサイトなどがございましたら お教えいただけませんでしょうか?

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

  • ベストアンサー
  • gmataw
  • ベストアンサー率50% (12/24)
回答No.2

> ある携帯サイトをパソコンから閲覧すると > ベーシック認証の画面が出てきます。 > > ユーザーエージェントを偽装しても同様にベーシック認証が求められ > パソコンからはどうしても閲覧できないようになっています。 > > 携帯電話からは、ベーシック認証は行なわれず > ふつうに閲覧することができました。 端末の振り分けは、ユーザーエージェント&IPアドレス(※1)を利用 しているのでしょう。 ※1 携帯端末を特定するIPアドレスは各キャリアのホームページで公開 されています。 BASIC認証は、PHPでも実装できるので以下URLを参照してみて下さい。 http://www.php.net/manual/ja/features.http-auth.php

masarin16
質問者

お礼

gmatawさまへ 回答ありがとうございます。 ベーシック認証にユーザーエージェント&IPアドレスを利用しているというのは、たいへん参考になりました。 ただ、phpの勉強は最近始めたばかりで、いまは理解がむずかしいのでhtpasswdによる認証を考えております。 「IPアドレス」をキーワードに検索を行なった結果、以下のサイトにたどり着きました。 http://www.skytown.ne.jp/support/htaccess/ht-ip-id.html ただ、ひとつ気になったことがあります。 携帯のIPアドレスからはベーシック認証を行なわず、それ以外のIPアドレスからはベーシック認証を行なうと、クローラーさんを確実に弾いてしまいますよね? ベーシック認証を行ない、クローラーさんを上手に誘導させる方法はやはりむずかしいでしょうか?

その他の回答 (1)

noname#29459
noname#29459
回答No.1

普通は、これは、アクセスしているブラウザーのUser Agent headerを識別して、携帯電話か携帯電話でないかをふりわけています。 携帯電話の時は、携帯電話のコンテント。携帯電話でないときは、PC用のコンテントで、basic authenticationがついています。 basic authenticationの設定については、web serverの設定マニュアルを参照ください。

masarin16
質問者

お礼

silvercat9さまへ ご回答ありがとうございます。 basic authenticationについていろいろと調べ たいへん参考になりました。

関連するQ&A