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();