31.12.2016, 13:25
O Cуdigo aн:
pawn Код:
п»ї<?php
header('Content-Type: text/html; charset=utf-8');
$script_pw = "123"; // A password aqui tem de ser a mesma password no Filterscript
$pw = $_GET['pw']; // Recebe a variГЎvel do link (?pw=xxxx)
$ipAdress = $_GET['ip']; // Recebe a variГЎvel do link (?ip=xxxx)
$VPN_Contact = "OSeuEmailAqui@provedor.com"; // NГЈo sei para Г© que isto serve, mas a API de VPN pede
if($pw != $script_pw){ // Se a password do filterscript for diferente da password neste script dГЎ erro
die("ERRO: Password errada");
}
$json = file_get_contents('http://ip-api.com/json/' . $ipAdress); // Faz download da informação sobre o IP da API em JSON
$data = json_decode($json, true); // Descodifica o json
$vpn = file_get_contents('http://check.getipintel.net/check.php?ip=' . $ipAdress . '&contact=' . $VPN_Contact); // Faz download da informação sobre o IP da API
$vpn_float = floatval($vpn); // Como a API retorna um float entre 0 e 1, vamos converter a string num float
$vpn_result = 0;
if($vpn_float == 0){
$vpn_result = 0; // impossivel
}
else if($vpn_float > 0 && $vpn_float < 0.6){
$vpn_result = 1; // pouco provavel
}
else if($vpn_float >= 0.6 && $vpn_float < 0.8){
$vpn_result = 2; // provavel
}
else if($vpn_float >= 0.8 && $vpn_float < 1){
$vpn_result = 3; // muito provavel
}
else if($vpn_float == 1){
$vpn_result = 4; // certo
}
// Isto Г© um pouco desnecessГЎrio, mas enfim.
$as = $data['as'];
$city = $data['city'];
$country = $data['country'];
$countryCode = $data['countryCode'];
$isp = $data['isp'];
$lat = $data['lat'];
$lon = $data['lon'];
$org = $data['org'];
$query = $data['query'];
$regionName = $data['regionName'];
$zip = $data['zip'];
echo $as . "'" . $city . "'" . $country . "'" . $countryCode . "'" . $isp . "'" . $lat . "'" . $lon . "'" . $org . "'" . $query . "'" . $regionName . "'" . $zip . "'" . $vpn_result;
?>