admin_referer_check 영카트 php 클라우드플레어인경우

admin_referer_check 영카트 php 클라우드플레어인경우

더시민 0 275 0

클라우드 플레어 사용중에 admin_referer_check 관련해서 에러가 생겨서 토큰정보가 올바르지않습니다
관리자 설정이 안되는경우에는

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

0 Comments
제목
Category
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand