A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
はじめましてralf124cと申します。
CGIでは環境変数を参照することでリファラ情報は取得可能ですが、HTTPにおいてリファラー情報は必須情報ではありません。
個人情報としてみる向きもあり、セキュリティソフト(例:NortonSecurity)などをエンドユーザーがインストールしているとデフォルトでこの情報はブロックされてしまいますし、Netscapeなどでは設定でブロックすることもできます。
よってリファラ情報を当てにしたページ作りは避けることをおすすめします。どうしてもそういう特殊な環境の方を除外するということが前提であれば環境変数を参照して判定文で振り分ければよいと思います。
perlでは
foreach(sort keys %ENV){ print "$_: $ENV{$_}\n"; }
でリファラを含む一部の環境変数を参照できます。
No.2
- 回答日時:
リファラーはリンク元のサイトが出すものではなく、一人一人のユーザーが出すものです。
ユーザーの IP アドレスだけからでは、どこからリンクしてきたのかは分かりません。要求する動作がいまいち掴めないのですが、自分のサイト内から飛んできた人にしか見せたくないというのであれば、リファラーをチェックするか、リンク元として許可するページで Cookie を渡して、目的のページでそれをチェックしてあげればいいと思います。
No.1 の方の回答は単純に、IP アドレスによるアクセス制限ですね。
No.1
- 回答日時:
で、アクセス元のIPアドレスが分かるので、これをもとに制限をかけるということはできます。
私はファイルでアクセス禁止のIPアドレスのリストを登録しておき、このファイルを読み込ませて、一致した場合にはアクセスを禁止するという制御をしています。こんなイメージです。
$denyに禁止IPアドレスリストが空白をデリミタにして入っています。
$addr = $ENV{'REMOTE_ADDR'};
foreach (split(/\s+/, $deny)) {
if (/^#/) { next; }
s/\./\\\./g; # . をエスケープする
s/\*/\.\*/g; # * をエスケープする
s/\?/\.\?/g; # ? をエスケープする
if ($addr =~ /$_/i) {
die "Accessed by a prohibited host";
}
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- サーバー ネットワークの構成に困っています 3 2023/07/05 11:55
- その他(インターネット接続・インフラ) ブラウザにIPアドレス入力した時 1 2022/06/16 19:08
- その他(インターネット接続・インフラ) アプリ利用者を特定し、裁判に 2 2022/06/09 21:43
- ネットワーク 一台のサーバーに複数個のIPアドレスを追加出来る事は知っていますが、具体的にどうやるのでしょうか? 4 2022/11/03 20:12
- VPN 接続のたびにIPが変わるVPNサービスが知りたい 2 2022/06/27 02:34
- ヤフオク! ヤフオク ipアドレス 1 2022/08/23 23:41
- FTTH・光回線 グローバルIPアドレスの変更について 1 2022/04/23 05:32
- Windows 10 インストールしたてのVirtualBoxの仮想マシンにDHCPで割り振られるIPアドレスにつきまして 1 2023/05/03 14:46
- システム システムにインターネットからアクセスする際、URLではなく、IPアドレスでブラウザからアクセスするこ 2 2022/07/28 09:52
- ネットワーク 外部からローカルIPアドレスはわかる? 3 2022/07/05 00:53
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
504 Gateway Time-outとは?
-
特定のサイトだけアクセスする...
-
プロバイダは契約者の閲覧履歴...
-
匿名プロキシを判定する方法
-
このサイトは重くないですか?
-
ドメイン指定でのアクセス制限...
-
特定のサイトにアクセスできません
-
あるサイトがつながらない
-
サイトのアクセス内容が知りた...
-
IPアドレスの重複について
-
FC2ホームページのアクセス制限...
-
VPNの匿名性に関する質問
-
日本国内のIPアドレスの取得方法
-
ホームページをクリックして、...
-
プロキシを使ったらIDを乗っ取...
-
友達のWi-Fiをパスワードを教え...
-
wwwがないURLの設定
-
ものすごく込み合っているサイト
-
2ちゃんねる、なぜ見れない?
-
プロキシサーバ??
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
504 Gateway Time-outとは?
-
特定のサイトだけアクセスする...
-
アクセス解析のIPの、inetnum...
-
ネットって誰がアクセスしたか...
-
友達のWi-Fiをパスワードを教え...
-
ユーザエージェントが全く同じ...
-
特定のサイトにアクセスできません
-
IP違う=別人 IP同じ=同一人...
-
OCN ipアドレス&ホスト名と地域
-
ドメイン指定でのアクセス制限...
-
VPNの匿名性に関する質問
-
HTTP 403の意味
-
プロバイダは契約者の閲覧履歴...
-
作成したHPをよくする為のア...
-
海外(欧州)から日本の特定の...
-
HPの閲覧者は相手にわかるのか?
-
ポート8080を使ったWebの閲覧を...
-
特定のサイトで 403 Forbidden
-
店頭デモ機からのネット書き込...
-
FC2ホームページアクセス制限解...
おすすめ情報