<?php
   
//    $proxy_headers = array(
//     'HTTP_VIA',
//     'HTTP_X_FORWARDED_FOR',
//     'HTTP_FORWARDED_FOR',
//     'HTTP_X_FORWARDED',
//     'HTTP_FORWARDED',
//     'HTTP_CLIENT_IP',
//     'HTTP_FORWARDED_FOR_IP',
//     'VIA',
//     'X_FORWARDED_FOR',
//     'FORWARDED_FOR',
//     'X_FORWARDED',
//     'FORWARDED',
//     'CLIENT_IP',
//     'FORWARDED_FOR_IP',
//     'HTTP_PROXY_CONNECTION'
// );
// foreach($proxy_headers as $x){
//     if (isset($_SERVER[$x])){
//         $yourURL="http://www.google.com";
//         echo ("<script>location.href='$yourURL'</script>");
//     }
//     else{
//    $yourURL="http://www.stackoverflow.com";
//    echo ("<script>location.href='$yourURL'</script>");
// }
// }
// $ports = array(8080,80,81,1080,6588,8000,3128,553,554,4480);
// foreach($ports as $port) {
//      if (@fsockopen($_SERVER['REMOTE_ADDR'], $port, $errno, $errstr, 30))
//      {        $yourURL="http://www.google.com";
//                 echo ("<script>location.href='$yourURL'</script>");
//             }
//             else{
//            $yourURL="http://www.stackoverflow.com";
//            echo ("<script>location.href='$yourURL'</script>");
//         }
 
// }

// $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
// if ($host != $_SERVER['REMOTE_ADDR']){

// }
// $key = 'YOURAPIKEY';
// $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : $_SERVER['HTTP_CLIENT_IP'];
// $strictness = 1;
// $result = json_decode(file_get_contents(sprintf('https://ipqualityscore.com/api/json/ip/%s/%s?strictness=%s',
// $key, $ip, $strictness)), true);
// if($result !== null){
//     if(isset($result['proxy']) && $result['proxy'] == true){
//         // Perform your business logic here
//         // exit("Please disable your proxy connection!");            
//     }
// }

// $test_HTTP_proxy_headers = array(
// 	'HTTP_VIA',
// 	'VIA',
// 	'Proxy-Connection',
// 	'HTTP_X_FORWARDED_FOR',  
// 	'HTTP_FORWARDED_FOR',
// 	'HTTP_X_FORWARDED',
// 	'HTTP_FORWARDED',
// 	'HTTP_CLIENT_IP',
// 	'HTTP_FORWARDED_FOR_IP',
// 	'X-PROXY-ID',
// 	'MT-PROXY-ID',
// 	'X-TINYPROXY',
// 	'X_FORWARDED_FOR',
// 	'FORWARDED_FOR',
// 	'X_FORWARDED',
// 	'FORWARDED',
// 	'CLIENT-IP',
// 	'CLIENT_IP',
// 	'PROXY-AGENT',
// 	'HTTP_X_CLUSTER_CLIENT_IP',
// 	'FORWARDED_FOR_IP',
// 	'HTTP_PROXY_CONNECTION');
	
// 	foreach($test_HTTP_proxy_headers as $header){
// 		if (isset($_SERVER[$header]) && !empty($_SERVER[$header])) {
// 			exit("Please disable your proxy connection!");
// 		}
//         else{
//                 $yourURL="http://www.google.com";
//                 echo ("<script>location.href='$yourURL'</script>");

//         }
// 	}
// $key = 'YOURAPIKEY';
// $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : $_SERVER['HTTP_CLIENT_IP'];
// $strictness = 1;
// $result = json_decode(file_get_contents(sprintf('https://ipqualityscore.com/api/json/ip/%s/%s?strictness=%s',
// $key, $ip, $strictness)), true);
// if($result !== null){
//     if(isset($result['proxy']) && $result['proxy'] == true){
//         $yourURL="http://www.google.com";
//         echo ("<script>location.href='$yourURL'</script>");            
//     }
// }


// function isGoodIp($apiKey, $ip, $defaultErrorIpResult = true)
// {
//     $ch = curl_init();
//     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
//     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//     curl_setopt($ch, CURLOPT_URL, 'https://api.ipwarner.com/'.$ip);
//     curl_setopt($ch, CURLOPT_HTTPHEADER, array('API-Key: '.$apiKey));
//     $result = curl_exec($ch);
//     curl_close($ch);
 
//     if ($result == null)
//     {
//         return $defaultErrorIpResult;
//     }
    
//     $obj = json_decode($result, true);
    
//     if ($obj == null)
//     {
//         return $defaultErrorIpResult;
//     }
    
//     if (isset($obj['error']))
//     {
//         // If you want to get the error
//         // or print it, you can uncomment this part
//         //var_dump($obj);
//         return $defaultErrorIpResult;
//     }
    
//     return $obj['goodIp'] == '1';
// }

// $apiKey = "Your API key"; // Please replace this value by setting your API key
// $ip = $_SERVER['REMOTE_ADDR']; // IP

// if (!isGoodIP($apiKey, $ip))
// {
//     // This IP is bad
//     echo 'Bad IP';
// }
// else
// {
//     // This IP is good
//     echo 'Good IP';
// }
// function getLocationInfoByIp(){
//     $client  = @$_SERVER['HTTP_CLIENT_IP'];
//     $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
//     $remote  = @$_SERVER['REMOTE_ADDR'];
//     $result  = array('country'=>'', 'city'=>'');
//     if(filter_var($client, FILTER_VALIDATE_IP)){
//         $ip = $client;
//     }elseif(filter_var($forward, FILTER_VALIDATE_IP)){
//         $ip = $forward;
//     }else{
//         $ip = $remote;
//     }
//     $ip_data = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=".$ip));    
//     if($ip_data && $ip_data->geoplugin_countryName != null){
//         $result['country'] = $ip_data->geoplugin_countryCode;
//         $result['city'] = $ip_data->geoplugin_city;
//     }
//     return $result;
// }
// function ip_visitor_country()
// {

//     $client  = @$_SERVER['HTTP_CLIENT_IP'];
//     $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
//     $remote  = $_SERVER['REMOTE_ADDR'];
//     $country  = "Unknown";

//     if(filter_var($client, FILTER_VALIDATE_IP))
//     {
//         $ip = $client;
//     }
//     elseif(filter_var($forward, FILTER_VALIDATE_IP))
//     {
//         $ip = $forward;
//     }
//     else
//     {
//         $ip = $remote;
//     }
//     $ch = curl_init();
//     curl_setopt($ch, CURLOPT_URL, "http://www.geoplugin.net/json.gp?ip=".$ip);
//     curl_setopt($ch, CURLOPT_HEADER, 0);
//     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
//     $ip_data_in = curl_exec($ch); // string
//     curl_close($ch);

//     $ip_data = json_decode($ip_data_in,true);
//     $ip_data = str_replace('&quot;', '"', $ip_data); // for PHP 5.2 see stackoverflow.com/questions/3110487/

//     if($ip_data && $ip_data['geoplugin_countryName'] != null) {
//         $country = $ip_data['geoplugin_countryName'];
//     }

//     return 'IP: '.$ip.' # Country: '.$country;
// }

// echo ip_visitor_country(); // output Coutry name

// $ip = $_SERVER['REMOTE_ADDR'];

// if(!empty($ip)){
//         require('./phpip2country.class.php');

//         /**
//          * Newest data (SQL) avaliable on project website
//          * @link http://code.google.com/p/php-ip-2-country/
//          */
//         $dbConfigArray = array(
//                 'host' => 'localhost', //example host name
//                 'port' => 3306, //3306 -default mysql port number
//                 'dbName' => 'ip_to_country', //example db name
//                 'dbUserName' => 'ip_to_country', //example user name
//                 'dbUserPassword' => 'QrDB9Y8CKMdLDH8Q', //example user password
//                 'tableName' => 'ip_to_country', //example table name
//         );

//         $phpIp2Country = new phpIp2Country($ip,$dbConfigArray);
//         $country = $phpIp2Country->getInfo(IP_COUNTRY_NAME);
//         echo $country;


// function getIP(){
//     if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
//         $pattern = `/^(([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$/`;
//         if(preg_match($pattern, $_SERVER["HTTP_X_FORWARDED_FOR"])){
//                 $userIP = $_SERVER["HTTP_X_FORWARDED_FOR"];
//         }else{
//                 $userIP = $_SERVER["REMOTE_ADDR"];
//         }
//     }
//     else{
//       $userIP = $_SERVER["REMOTE_ADDR"];
//     }
//     return $userIP;
//     }

//     echo getIP()
// $tags = get_meta_tags('http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress=' . $_SERVER['REMOTE_ADDR']);
// echo $tags['country'];
// echo $tags['city'];
    // $ipaddress = $_SERVER['REMOTE_ADDR'];
    // $api_key = 'YOUR_API_KEY_HERE';

    // $data = file_get_contents("http://api.ipinfodb.com/v3/ip-city/?key=$api_key&ip=$ipaddress&format=json");
    // $data = json_decode($data);
    // $country = $data['Country'];

     
// function getVisIpAddr() {
      
//     if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
//         return $_SERVER['HTTP_CLIENT_IP'];
//     }
//     else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
//         return $_SERVER['HTTP_X_FORWARDED_FOR'];
//     }
//     else {
//         return $_SERVER['REMOTE_ADDR'];
//     }
// }
  
// // Store the IP address
// $vis_ip = getVisIPAddr();
  
// // Display the IP address
// echo $vis_ip;
// $settings = [
//     "apiKey" => "YOUR-API-KEY",
//     "ip" => $_SERVER["REMOTE_ADDR"],
//     "lang" => "en",
//     "fields" => "*"
//   ];
   
//   // (B) INIT CURL + OPTIONS
//   $ch = curl_init();
//   $url = "https://api.ipgeolocation.io/ipgeo?";
//   foreach ($settings as $k=>$v) { $url .= urlencode($k)."=".urlencode($v)."&"; }
//   $url = substr($url, 0, -1);
//   curl_setopt($ch, CURLOPT_URL, $url);
//   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
   
//   // (C) CURL FETCH
//   $result = curl_exec($ch);
//   if (curl_errno($ch)) {
//     // (C1) CURL FETCH ERROR
//     echo curl_error($ch);
//   } else {
//     // (C2) CURL FETCH OK
//     $info = curl_getinfo($ch);
//     $result = json_decode($result, 1);
//     print_r($result); // GEO IP INFORMATION
//     print_r($info); // MORE INFORMATION ON THE CURL CALL
//   }
//   curl_close($ch);
// function getLocationInfoByIp(){
//     $client  = @$_SERVER['HTTP_CLIENT_IP'];
//     $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
//     $remote  = @$_SERVER['REMOTE_ADDR'];
//     $result  = array('country'=>'', 'city'=>'');
//     if(filter_var($client, FILTER_VALIDATE_IP)){
//         $ip = $client;
//     }elseif(filter_var($forward, FILTER_VALIDATE_IP)){
//         $ip = $forward;
//     }else{
//         $ip = $remote;
//     }
//     $ip_data = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=".$ip));    
//     if($ip_data && $ip_data->geoplugin_countryName != null){
//         $result['country'] = $ip_data->geoplugin_countryCode;
//         $result['city'] = $ip_data->geoplugin_city;
//     }
//     return $result;
// }
// $fun= getLocationInfoByIp();
// echo $fun['ip'];

// $ip = $_SERVER['REMOTE_ADDR'];
// $ch = curl_init();

// // set url
// curl_setopt($ch, CURLOPT_URL, "https://api.ipgeolocation.io/ipgeo?apiKey=a7e72d8dae054c60b75bc10f7d0b261f&ip=".$ip);

// //return the transfer as a string
// curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

// // $output contains the output string
// $output = curl_exec($ch);
// print_r($output);
// // close curl resource to free up system resources
// curl_close($ch);

// $indicesServer = array('PHP_SELF',
// 'argv',
// 'argc',
// 'GATEWAY_INTERFACE',
// 'SERVER_ADDR',
// 'SERVER_NAME',
// 'SERVER_SOFTWARE',
// 'SERVER_PROTOCOL',
// 'REQUEST_METHOD',
// 'REQUEST_TIME',
// 'REQUEST_TIME_FLOAT',
// 'QUERY_STRING',
// 'DOCUMENT_ROOT',
// 'HTTP_ACCEPT',
// 'HTTP_ACCEPT_CHARSET',
// 'HTTP_ACCEPT_ENCODING',
// 'HTTP_ACCEPT_LANGUAGE',
// 'HTTP_CONNECTION',
// 'HTTP_HOST',
// 'HTTP_REFERER',
// 'HTTP_USER_AGENT',
// 'HTTPS',
// 'REMOTE_ADDR',
// 'REMOTE_HOST',
// 'REMOTE_PORT',
// 'REMOTE_USER',
// 'REDIRECT_REMOTE_USER',
// 'SCRIPT_FILENAME',
// 'SERVER_ADMIN',
// 'SERVER_PORT',
// 'SERVER_SIGNATURE',
// 'PATH_TRANSLATED',
// 'SCRIPT_NAME',
// 'REQUEST_URI',
// 'PHP_AUTH_DIGEST',
// 'PHP_AUTH_USER',
// 'PHP_AUTH_PW',
// 'AUTH_TYPE',
// 'PATH_INFO',
// 'ORIG_PATH_INFO') ;

// // Get IP Address
// $IP_ADDRESS = '127.0.0.1'; # Manual IP Address
// //$IP_ADDRESS = $_SERVER['REMOTE_ADDR']; # Automatically get IP Address

// // Input VPNAPI.IO API Key
// // Create an account to get a free API Key
// // Free API keys has a limit of 1000/requests per a day
// $API_KEY = "API_KEY_GOES_HERE";

// // API URL
// $API_URL = 'https://vpnapi.io/api/' . $IP_ADDRESS . '?key=' . $API_KEY;

// // Fetch VPNAPI.IO API 
// $response = file_get_contents($API_URL);

// // Decode JSON response
// $response = json_decode($response);




// // Check if IP Address is VPN
// if($response->security->vpn) {
// 	// Add code here for any IP Address that is a VPN
// 	echo $IP_ADDRESS, " is a VPN.\n";
// } else {
// 	// Add code here for any IP Address that is not a VPN
// 	echo $IP_ADDRESS, " is not a VPN.\n";
// }

// // Check if IP Address is Proxy
// if($response->security->vpn) {
// 	// Add code here for any IP Address that is a proxy
// 	echo $IP_ADDRESS, " is a proxy.\n";
// } else {
// 	// Add code here for any IP Address that is not a proxy
// 	echo $IP_ADDRESS, " is not a proxy.\n";
// }

// // Check if IP Address is TOR Exit Node
// if($response->security->vpn) {
// 	// Add code here for any IP Address that is a TOR Node
// 	echo $IP_ADDRESS, " is a TOR Node.\n";
// } else {
// 	// Add code here for any IP Address that is not a TOR Node
// 	echo $IP_ADDRESS, " is not a TOR Node.\n";
// }
function getRealIpAddr()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
    {
      $ip=$_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
    {
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
      $ip=$_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

$xml = simplexml_load_file("http://www.geoplugin.net/xml.gp?ip=".getRealIpAddr());
//echo $xml->geoplugin_countryName ;
if ($xml->geoplugin_countryName=="Pakistan"){
          $yourURL="http://www.google.com";
          echo ("<script>location.href='$yourURL'</script>");
}
else{
  //vpn link write between these "link here below"
  $yourURL="https://app.redirectv.com/t/f13144gd";
  echo ("<script>location.href='$yourURL'</script>");
}

// echo "<pre>";
// foreach ($xml as $key => $value)
// {
//     echo $key , "= " , $value ,  " \n" ;
// }
// echo "</pre>";

// $proxy_headers = array(
//   'HTTP_VIA',
//   'HTTP_X_FORWARDED_FOR',
//   'HTTP_FORWARDED_FOR',
//   'HTTP_X_FORWARDED',
//   'HTTP_FORWARDED',
//   'HTTP_CLIENT_IP',
//   'HTTP_FORWARDED_FOR_IP',
//   'VIA',
//   'X_FORWARDED_FOR',
//   'FORWARDED_FOR',
//   'X_FORWARDED',
//   'FORWARDED',
//   'CLIENT_IP',
//   'FORWARDED_FOR_IP',
//   'HTTP_PROXY_CONNECTION'
// );
// foreach($proxy_headers as $x){
//   if (isset($_SERVER[$x])){ 
//     echo "u r using <br>";
//   }
//   else{
//     echo "u r not using <br>";
//   }
// }


?>