$ip = "Unknown";
// Check for Fastly's specific header
if (!empty($_SERVER['HTTP_FASTLY_CLIENT_IP']) && filter_var($_SERVER['HTTP_FASTLY_CLIENT_IP'], FILTER_VALIDATE_IP)) {
$ip = $_SERVER['HTTP_FASTLY_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_CLIENT_IP']) && filter_var($_SERVER['HTTP_CLIENT_IP'], FILTER_VALIDATE_IP)) {
// Check if the IP is set by HTTP_CLIENT_IP
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
// Check for IPs passed through proxies in X-Forwarded-For
// This can contain multiple IPs; take the first one
$forwarded_ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$ip = trim($forwarded_ips[0]);
} elseif (!empty($_SERVER['HTTP_X_REAL_IP']) && filter_var($_SERVER['HTTP_X_REAL_IP'], FILTER_VALIDATE_IP)) {
// Check if the IP is set by HTTP_X_REAL_IP
$ip = $_SERVER['HTTP_X_REAL_IP'];
} elseif (!empty($_SERVER['REMOTE_ADDR']) && filter_var($_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP)) {
// Fallback to REMOTE_ADDR if no other IP is found
$ip = $_SERVER['REMOTE_ADDR'];
}
$ip_data = @json_decode(file_get_contents("https://ip-info.ff.avast.com/v2/info?ip=".$ip));
if($ip_data && $ip_data->country != null)
{
$country = $ip_data->country;
}
$ip_data2 = @json_decode(file_get_contents("https://ip-info.ff.avast.com/v2/info?ip=".$ip));
if($ip_data2 && $ip_data2->countryName != null)
{
$countryname = $ip_data2->countryName;
}
function getRaya($codeX){
$codeX = strtoupper($codeX);
if($codeX == 'AD') return '🇦🇩';
if($codeX == 'AE') return '🇦';
if($codeX == 'AF') return '🇦🇫';
if($codeX == 'AG') return '🇦🇬';
if($codeX == 'AI') return '🇦🇮';
if($codeX == 'AL') return '🇦🇱';
if($codeX == 'AM') return '🇦🇲';
if($codeX == 'AO') return '🇦🇴';
if($codeX == 'AQ') return '🇶';
if($codeX == 'AR') return '🇦🇷';
if($codeX == 'AS') return '🇦🇸';
if($codeX == 'AT') return '🇹';
if($codeX == 'AU') return '🇦🇺';
if($codeX == 'AW') return '🇦🇼';
if($codeX == 'AX') return '🇦';
if($codeX == 'AZ') return '🇦🇿';
if($codeX == 'BA') return '🇧🇦';
if($codeX == 'BB') return '🇧';
if($codeX == 'BD') return '🇧🇩';
if($codeX == 'BE') return '🇧🇪';
if($codeX == 'BF') return '🇧🇫';
if($codeX == 'BG') return '🇧🇬';
if($codeX == 'BH') return '🇧🇭';
if($codeX == 'BI') return '🇧🇮';
if($codeX == 'BJ') return '🇯';
if($codeX == 'BL') return '🇧🇱';
if($codeX == 'BM') return '🇧🇲';
if($codeX == 'BN') return '🇳';
if($codeX == 'BO') return '🇧🇴';
if($codeX == 'BQ') return '🇧🇶';
if($codeX == 'BR') return '🇧';
if($codeX == 'BS') return '🇧🇸';
if($codeX == 'BT') return '🇧🇹';
if($codeX == 'BV') return '🇧';
if($codeX == 'BW') return '🇧🇼';
if($codeX == 'BY') return '🇧🇾';
if($codeX == 'BZ') return '🇧🇿';
if($codeX == 'CA') return '🇨🇦';
if($codeX == 'CC') return '🇨🇨';
if($codeX == 'CD') return '🇨🇩';
if($codeX == 'CF') return '🇫';
if($codeX == 'CG') return '🇨🇬';
if($codeX == 'CH') return '🇨🇭';
if($codeX == 'CI') return '🇮';
if($codeX == 'CK') return '🇨🇰';
if($codeX == 'CL') return '🇨🇱';
if($codeX == 'CM') return '🇨';
if($codeX == 'CN') return '🇨🇳';
if($codeX == 'CO') return '🇨🇴';
if($codeX == 'CR') return '🇨';
if($codeX == 'CU') return '🇨🇺';
if($codeX == 'CV') return '🇨🇻';
if($codeX == 'CW') return '🇨🇼';
if($codeX == 'CX') return '🇨🇽';
if($codeX == 'CY') return '🇨🇾';
if($codeX == 'CZ') return '🇨🇿';
if($codeX == 'DE') return '🇪';
if($codeX == 'DJ') return '🇩🇯';
if($codeX == 'DK') return '🇩🇰';
if($codeX == 'DM') return '🇲';
if($codeX == 'DO') return '🇩🇴';
if($codeX == 'DZ') return '🇩🇿';
if($codeX == 'EC') return '🇪';
if($codeX == 'EE') return '🇪🇪';
if($codeX == 'EG') return '🇪🇬';
if($codeX == 'EH') return '🇪';
if($codeX == 'ER') return '🇪🇷';
if($codeX == 'ES') return '🇪🇸';
if($codeX == 'ET') return '🇪🇹';
if($codeX == 'FI') return '🇫🇮';
if($codeX == 'FJ') return '🇫🇯';
if($codeX == 'FK') return '🇫🇰';
if($codeX == 'FM') return '🇲';
if($codeX == 'FO') return '🇫🇴';
if($codeX == 'FR') return '🇫🇷';
if($codeX == 'GA') return '🇦';
if($codeX == 'GB') return '🇬🇧';
if($codeX == 'GD') return '🇬🇩';
if($codeX == 'GE') return '🇬';
if($codeX == 'GF') return '🇬🇫';
if($codeX == 'GG') return '🇬🇬';
if($codeX == 'GH') return '🇬';
if($codeX == 'GI') return '🇬🇮';
if($codeX == 'GL') return '🇬🇱';
if($codeX == 'GM') return '🇬🇲';
if($codeX == 'GN') return '🇬🇳';
if($codeX == 'GP') return '🇬🇵';
if($codeX == 'GQ') return '🇬🇶';
if($codeX == 'GR') return '🇷';
if($codeX == 'GS') return '🇬🇸';
if($codeX == 'GT') return '🇬🇹';
if($codeX == 'GU') return '🇺';
if($codeX == 'GW') return '🇬🇼';
if($codeX == 'GY') return '🇬🇾';
if($codeX == 'HK') return '🇭';
if($codeX == 'HM') return '🇭🇲';
if($codeX == 'HN') return '🇭🇳';
if($codeX == 'HR') return '🇭';
if($codeX == 'HT') return '🇭🇹';
if($codeX == 'HU') return '🇭🇺';
if($codeX == 'ID') return '🇮🇩';
if($codeX == 'IE') return '🇮🇪';
if($codeX == 'IL') return '🇮🇱';
if($codeX == 'IM') return '🇮🇲';
if($codeX == 'IN') return '🇳';
if($codeX == 'IO') return '🇮🇴';
if($codeX == 'IQ') return '🇮🇶';
if($codeX == 'IR') return '🇷';
if($codeX == 'IS') return '🇮🇸';
if($codeX == 'IT') return '🇮🇹';
if($codeX == 'JE') return '🇯';
if($codeX == 'JM') return '🇯🇲';
if($codeX == 'JO') return '🇯🇴';
if($codeX == 'JP') return '🇯';
if($codeX == 'KE') return '🇰🇪';
if($codeX == 'KG') return '🇰🇬';
if($codeX == 'KH') return '🇰🇭';
if($codeX == 'KI') return '🇰🇮';
if($codeX == 'KM') return '🇰🇲';
if($codeX == 'KN') return '🇰🇳';
if($codeX == 'KP') return '🇵';
if($codeX == 'KR') return '🇰🇷';
if($codeX == 'KW') return '🇰🇼';
if($codeX == 'KY') return '🇾';
if($codeX == 'KZ') return '🇰🇿';
if($codeX == 'LA') return '🇱🇦';
if($codeX == 'LB') return '🇱';
if($codeX == 'LC') return '🇱🇨';
if($codeX == 'LI') return '🇱🇮';
if($codeX == 'LK') return '🇱';
if($codeX == 'LR') return '🇱🇷';
if($codeX == 'LS') return '🇱🇸';
if($codeX == 'LT') return '🇱🇹';
if($codeX == 'LU') return '🇱🇺';
if($codeX == 'LV') return '🇱🇻';
if($codeX == 'LY') return '🇱🇾';
if($codeX == 'MA') return '🇦';
if($codeX == 'MC') return '🇲🇨';
if($codeX == 'MD') return '🇲🇩';
if($codeX == 'ME') return '🇪';
if($codeX == 'MF') return '🇲🇫';
if($codeX == 'MG') return '🇲🇬';
if($codeX == 'MH') return '🇲';
if($codeX == 'MK') return '🇲🇰';
if($codeX == 'ML') return '🇲🇱';
if($codeX == 'MM') return '🇲';
if($codeX == 'MN') return '🇲🇳';
if($codeX == 'MO') return '🇲🇴';
if($codeX == 'MP') return '🇲🇵';
if($codeX == 'MQ') return '🇲🇶';
if($codeX == 'MR') return '🇲🇷';
if($codeX == 'MS') return '🇲🇸';
if($codeX == 'MT') return '🇹';
if($codeX == 'MU') return '🇲🇺';
if($codeX == 'MV') return '🇲🇻';
if($codeX == 'MW') return '🇼';
if($codeX == 'MX') return '🇲🇽';
if($codeX == 'MY') return '🇲🇾';
if($codeX == 'MZ') return '🇲';
if($codeX == 'NA') return '🇳🇦';
if($codeX == 'NC') return '🇳🇨';
if($codeX == 'NE') return '🇳';
if($codeX == 'NF') return '🇳🇫';
if($codeX == 'NG') return '🇳🇬';
if($codeX == 'NI') return '🇳🇮';
if($codeX == 'NL') return '🇳🇱';
if($codeX == 'NO') return '🇳🇴';
if($codeX == 'NP') return '🇳🇵';
if($codeX == 'NR') return '🇷';
if($codeX == 'NU') return '🇳🇺';
if($codeX == 'NZ') return '🇳🇿';
if($codeX == 'OM') return '🇲';
if($codeX == 'PA') return '🇵🇦';
if($codeX == 'PE') return '🇵🇪';
if($codeX == 'PF') return '🇵';
if($codeX == 'PG') return '🇵🇬';
if($codeX == 'PH') return '🇵🇭';
if($codeX == 'PK') return '🇵';
if($codeX == 'PL') return '🇵🇱';
if($codeX == 'PM') return '🇵🇲';
if($codeX == 'PN') return '🇵🇳';
if($codeX == 'PR') return '🇵🇷';
if($codeX == 'PS') return '🇵🇸';
if($codeX == 'PT') return '🇵🇹';
if($codeX == 'PW') return '🇼';
if($codeX == 'PY') return '🇵🇾';
if($codeX == 'QA') return '🇶🇦';
if($codeX == 'RE') return '🇪';
if($codeX == 'RO') return '🇷🇴';
if($codeX == 'RS') return '🇷🇸';
if($codeX == 'RU') return '🇷';
if($codeX == 'RW') return '🇷🇼';
if($codeX == 'SA') return '🇸🇦';
if($codeX == 'SB') return '🇸';
if($codeX == 'SC') return '🇸🇨';
if($codeX == 'SD') return '🇸🇩';
if($codeX == 'SE') return '🇸🇪';
if($codeX == 'SG') return '🇸🇬';
if($codeX == 'SH') return '🇸🇭';
if($codeX == 'SI') return '🇸🇮';
if($codeX == 'SJ') return '🇯';
if($codeX == 'SK') return '🇸🇰';
if($codeX == 'SL') return '🇸🇱';
if($codeX == 'SM') return '🇲';
if($codeX == 'SN') return '🇸🇳';
if($codeX == 'SO') return '🇸🇴';
if($codeX == 'SR') return '🇸';
if($codeX == 'SS') return '🇸🇸';
if($codeX == 'ST') return '🇸🇹';
if($codeX == 'SV') return '🇸';
if($codeX == 'SX') return '🇸🇽';
if($codeX == 'SY') return '🇸🇾';
if($codeX == 'SZ') return '🇸🇿';
if($codeX == 'TC') return '🇹🇨';
if($codeX == 'TD') return '🇹🇩';
if($codeX == 'TF') return '🇹🇫';
if($codeX == 'TG') return '🇬';
if($codeX == 'TH') return '🇹🇭';
if($codeX == 'TJ') return '🇹🇯';
if($codeX == 'TK') return '🇰';
if($codeX == 'TL') return '🇹🇱';
if($codeX == 'TM') return '🇹🇲';
if($codeX == 'TN') return '🇹';
if($codeX == 'TO') return '🇹🇴';
if($codeX == 'TR') return '🇹🇷';
if($codeX == 'TT') return '🇹';
if($codeX == 'TV') return '🇹🇻';
if($codeX == 'TW') return '🇹🇼';
if($codeX == 'TZ') return '🇹🇿';
if($codeX == 'UA') return '🇺🇦';
if($codeX == 'UG') return '🇺🇬';
if($codeX == 'UM') return '🇺🇲';
if($codeX == 'US') return '🇸';
if($codeX == 'UY') return '🇺🇾';
if($codeX == 'UZ') return '🇺🇿';
if($codeX == 'VA') return '🇦';
if($codeX == 'VC') return '🇻🇨';
if($codeX == 'VE') return '🇻🇪';
if($codeX == 'VG') return '🇻';
if($codeX == 'VI') return '🇻🇮';
if($codeX == 'VN') return '🇻🇳';
if($codeX == 'VU') return '🇻';
if($codeX == 'WF') return '🇼🇫';
if($codeX == 'WS') return '🇼🇸';
if($codeX == 'XK') return '🇽🇰';
if($codeX == 'YE') return '🇾🇪';
if($codeX == 'YT') return '🇾🇹';
if($codeX == 'ZA') return '🇿🇦';
if($codeX == 'ZM') return '🇲';
return '🏳';
}
$rayax = getRaya($country);
© 2023 Quttera Ltd. All rights reserved.