直接リンク防止プラグイン
このプラグインについて
リファラをもとに、外部サイトからの直接リンクを防止します。
導入方法
ファイルのアップロード
begin.protect.php と config.protect.php と page.protect.php を libs/freo/plugins/ ディレクトリ内にアスキーモードでアップロードします。
protect.ini を configs/plugins/ ディレクトリ内にアスキーモードでアップロードします。
protect/ を templates/plugins/ ディレクトリ内にアスキーモードでアップロードします。
mobile/ 内にある protect/ を templates/mobiles/plugins/ ディレクトリ内にアスキーモードでアップロードします。
パーミッションの設定
configs/plugins/protect.ini のパーミッションを 606 に設定します。
完了
ブラウザソフトで、設置したfreoのトップページ以外に外部サイトからアクセスし、警告メッセージが表示されれば完了です。
管理者ページにログイン後、管理メニューから「システム」→「設定管理」→「プラグインの設定」→「直接リンク防止プラグイン」を選択すると、各種設定を行えます。
機能解説
直接リンクでアクセスされた際に特定のページに飛ばす
一例ですが、templates/plugins/protect/default.html を以下のように修正すると、直接リンクでアクセスされた際に http://www.example.com/ へ強制的に飛ばされます。
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Refresh" content="0;URL=http://www.example.com/" />
<title>不正なアクセスです</title>
</head>
<body>
<h1>不正なアクセスです</h1>
<p>外部サイトからの直接リンクは禁止です。</p>
<ul>
<li><a href="http://www.example.com/">http://www.example.com/</a></li>
</ul>
</body>
</html>
HTMLの文法に従ってmetaタグを記述し、Refresh でページ移動をさせているだけです。3箇所ある http://www.example.com/ を任意のURLに変更すれば、自サイト内の特定のページに飛ばすことが可能です。
特定のサイトからの直接リンクを許可する
管理メニューから「システム」→「設定管理」→「プラグインの設定」→「直接リンク防止プラグイン」を選択し、「直接アクセスを許可するURL」にURLを入力すると、そのURLを含むページからの直接リンクは許可されます。
例えば「直接アクセスを許可するURL」に http://www.example.com/ と入力されていると、http://www.example.com/ や http://www.example.com/test/ や http://www.example.com/sample/ からは直接リンクができるようになります。
URLは、http://test1.example.com/,http://test2.example.com/,http://test3.example.com/ のように、コンマ区切りでいくつでも設定できます。
携帯からのアクセス
携帯からアクセスすると、携帯用の表示になります。
更新履歴
- 2010/09/01 Ver 1.0.0
-
正式版を公開しました。最終ベータ版から大きな変更はありませんが、プログラム内部のバージョン情報と更新日はすべて変更しています。ですので今後混乱の無いように、拡張子が
phpのファイルはすべて正式版付属のものに変更することをお勧めします。