[PHP] 偵測訪客來源是否為台灣的 IP

在台灣做網站的,難免會有需要偵測訪客來源,特別是台灣的 IP。我透過 IP-to-Country所提供的資料,將台灣 IP 抽離出來並 hardcode 到程式內,查詢速度比用 DB 查詢快很多倍喔。

下載

您可以透過 Google Code Poject 取得最新原始碼。

使用方式

引用 php 後,把 IP 字串帶入到 function 內,即可回傳 TRUE/FALSE

<?php
require 'is_taiwan_ip.php';

echo is_taiwan_ip($_SERVER['REMOTE_ADDR']);
?>

自行更新

IP-to-Country 的資料庫大約一個月更新一次,如果你發現我沒有即時更新,也可以自己更新。直接從 SVN 下載後,有個 utility 的目錄,透過 PHP 執行 auto-update.php 即可:

$php auto-update.php