網站限制指定地區、來路、時段訪問打賞

做網站時,出于某種需要,我們可能需要限制某些地區或者某個時段對網站的訪問,下面是一段簡單的php腳本,記錄、分享下。

/**
 * Created by PhpStorm.
 * User: William.Wei
 * Email: [email protected]
 * Date: 2016/3/2
 * Time: 21:54
 */
header("Content-type: text/html; charset=utf-8");
date_default_timezone_set('PRC');
$hour = date('H');
if ($hour > 6 && $hour < 20) {
    function referrer_contains($antecedents, $referrer_keys)
    {
        if (!$antecedents) {
            return false;
        }
        foreach ($referrer_keys as $referrer_key) {
            if (strpos($antecedents, $referrer_key) !== false) {
                return true;
            }
        }
        return false;
    }

    if (!referrer_contains($_SERVER['HTTP_REFERER'], ['baidu', 'google', 'sm.cn', 'so.com', 'sogou', 'poorren.com']) && strpos($_SERVER['HTTP_USER_AGENT'], 'spider') === false) {
        $verification = ['廣東省', '浙江省', '北京市'];
        $address = json_decode(file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=" . $_SERVER['REMOTE_ADDR']), true);
        if (!$address || in_array($address['data'] ? $address['data']['region'] : '', $verification)) {
            exit;
        }
    }
}

具體用途,大可發揮想象。

網站限制指定地區、來路、時段訪問
文章《網站限制指定地區、來路、時段訪問》二維碼
  • 微信打賞
  • 支付寶打賞

已有10條評論

  1. 佛山影視

    走一走,看一看,說不定就學到了想要的知識呢

    2016-09-08 16:41 回復
  2. 飛利浦呼吸機

    收藏!

    2016-08-17 11:11 回復
  3. 上海項目管理軟件

    一般什么情況下限制呢? 上海項目管理軟件 http://www.qcq3.com

    2016-06-14 16:27 回復
  4. 電商培訓

    [給力]

    2016-03-24 22:39 回復
  5. vultr

    備案域名的時候可以用到。

    2016-03-18 20:46 回復
  6. 米粒博客

    一般的IP都是動態的 有時候屏蔽IP也沒啥用 而且 有VPN 有時覺得自己都是在做無用功 很無語的

    2016-03-18 09:21 回復

(必填)

(必填)

(可選)

黑龙江22选5开奖