CloudFlare 사용 중이면 common.php상단에 아래내용 추가해서 시험해 보세요 > 그누보드

본문 바로가기

그누보드

CloudFlare 사용 중이면 common.php상단에 아래내용 추가해서 시험해 보세요

이미지가 없습니다.
class FixCloudFlare{
    public static $cf_ip_ranges = array('103.21.244.0/22','103.22.200.0/22','103.31.4.0/22','104.16.0.0/13','104.24.0.0/14','108.162.192.0/18','131.0.72.0/22','141.101.64.0/18','162.158.0.0/15','172.64.0.0/13','173.245.48.0/20','188.114.96.0/20','190.93.240.0/20','197.234.240.0/22','198.41.128.0/17','199.27.128.0/21');
    public static function fixVisitorInfo(){
        foreach (self::$cf_ip_ranges as $range){
            if (self::inRange($_SERVER['REMOTE_ADDR'], $range)){
                if(isset($_SERVER['HTTP_CF_CONNECTING_IP']))$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP'];
                if(strpos($_SERVER['HTTP_CF_VISITOR'], 'https') !== false)$_SERVER['HTTPS'] = 'on';
                return true;
            }
        }
        return false;
    }
    public static function inRange($ip, $range){
        list($range, $netmask) = explode('/', $range);
        $ip = ip2long($ip) & (0xffffffff << (32 - $netmask));
        $range = ip2long($range) & (0xffffffff << (32 - $netmask));
        return $ip == $range;
    }
}
FixCloudFlare::fixVisitorInfo();
관련글
  • PHP 배열 사용법, php배열 다루기
  • PHP에서 사용할 수 있는 함수 목록
  • // 정규 표현식을 사용하여 매칭된 URL의 ? 뒤 문자열 제거
  • [열람중]CloudFlare 사용 중이면 common.php상단에 아래내용 추가해서 시험해 보세요
  • 실시간 핫 잇슈
    회사소개 개인정보처리방침 서비스이용약관

    Copyright © www.webstoryboard.com All rights reserved.