|
任何人只要可以上網,就可以到你的網頁,雖然資訊分享與傳遞是網際網路的精神,但有時候不速之客的拜訪,反而會引發事端.運用這個「網頁守門員」程式,就可以幫你擋掉不速之客,讓他無法看到你的網頁,你也可以省下應付的時間,專注於更值得你花心思的事情.
本程式還有另一個效果,可以顯示出訪客的IP位址以及使用的瀏覽器軟體,你也可以加設自己的歡迎詞,做為歡迎訪客的訊息.
測試一下!把我導引到別的網頁
「網頁守門員」主要是使用IP偵測的技術,來偵測網頁訪客的IP位址,據此決定是否擋掉.而擋掉的方法則是把他的瀏覽器導引到別的網頁,如此一來他就看不到你的網頁內容了.
程式下載(big5版) 程式下載(utf8版)
安裝方法
- 下載檔案,解壓到 catalog/includes/boxes/doorkeeper.php
- 修改左右欄框程式,
要擺左邊就修改 catalog/includes/column_left.php
要擺右邊就修改 catalog/includes/column_right.php
把下列程式碼加到修改程式最後一個 ?> 的前一行
require(DIR_WS_BOXES . doorkeeper.php');
如果要擺放不同位置,就依需要調整上面程式碼的位置。
- 修改doorkeeper.php裡面標註 setting area 設定區域裡面的設定變數。
程式參數說明
下面是在doorkeeper.php裡面的參數範例,請參考後面的說明:
$dk_box_head='訪客資訊';
$dk_herader='歡迎光臨!';
$dk_text_client_ip='IP: ';
$dk_text_client_agent='軟體: ';
$dk_dk_footer='<img src="http://www.webdeveloper.com/animations/bnifiles/puma.gif">';
$dk_ban_ip='xxx.xxx.xxx.xxx;yyy.yyy.yyy.yyy';
$dk_redirect_http='http://nssdc.gsfc.nasa.gov/image/planetary/mars/marsglobe2.jpg';
最前面幾個參數主要是控制訪客到訪時,要呈現的歡迎詞內容,參數內容說明如下.
$dk_box_head 訊息框的標題
$dk_herader 頁首出現的歡迎詞
$dk_text_client_ip 顯示訪客IP的標題
$dk_text_client_agent 顯示訪客瀏覽器軟體的標題
$dk_dk_footer 頁尾出現的歡迎詞
前述的參數若內容設定為空字串,或把該參數拿掉,就不會顯示該部分的歡迎詞,歡迎詞內也可以使用<img>之類的HTML指令來連結圖片或動畫,前面例子中的頁尾就連結到免費的GIF動畫.
IP黑名單
接著要設定的就是你要擋掉的IP位址,參數為 $dk_ban_ip 變數,上例中已經設定了2組擋掉IP黑名單,但設定值是用假設的 xxx.xxx.xxx.xxx 及 yyy.yyy.yyy.yyy ,你要把 x 跟 y 改成你實際要擋掉的IP數字.你也可以自己多加幾組擋掉IP,只要每組IP之間用分號(;)隔開即可.
IP的格式也可以使用萬用字元的用法,如下例的IP表示法:
192.168.1.*
代表以192.168.1 三碼開頭的IP位址全部擋掉.這樣就可以更方便地設定阻擋整個class C或class B 的IP.不過我還是要提醒,這樣子擋掉的IP數量非常多(1~255),也代表可能有許多無辜網友的IP也一起被擋掉.
至於如何知道不速之客的IP位址呢?從後台的 系統工具->線上客戶 選單就可以看到目前的線上客戶,其中就有客戶的IP位址.
在設定擋掉IP黑名單時,還有一個網路現狀你一定要知道,很多使用非固定IP的ADSL用戶,他上網的IP是連線時動態配置的,所以IP的主人有可能變來變去,因此不速之客若使用非固定IP的ADSL,你擋掉他的IP會造成所有同一家ISP的用戶,動態配置到不速之客用過的IP,也一樣被擋掉無法看到你的網頁.學生使用學校電腦也會有這種情形,可能多個學生共用1組IP.因此你設定擋掉IP時,要明瞭可能連帶一部份的無辜者也會被你擋掉.你也可以事先用網路上提供的whois服務來確認一下IP的使用單位,再決定是不是擋掉這個IP.
導引網址
偵測出不速之客後,當然是把他丟到(導引到)別的網址,不要讓他看你網頁內容,設定的參數名稱是 $dk_redirect_http , 直接給網址就可以,什麼?!你要把不速之客丟到FBI去調查!(http://www.fbi.gov),嗯..也是可以..什麼?你要把不速之客丟到火山!(http://www.photo.net/photo/pcd4229/mirage-volcano-7.4.jpg),這...這有點狠,我是比較愛好和平的,上面的例子是把不速之客直接丟到火星.(更狠....)
補充說明
由於網頁守門員使用本站主機的 JavaScript 程式,因此可能受到本站主機網路流量的影響,同時在網路守門員訊息框底下,會出現本站的標籤,此點預先說明,請要使用本程式的網友自行斟酌.
網頁守門員展示
|