Само от БГ

Amigo0o

Registered
Как ще стане да направя да може да се влиза само от България в сайта ми или само от определен град в БГ?Някакъв скрипт ли трябва или? :idea:
 
Вземаш всички български мрежи, например от тук: http://ipacct.com/f/peers
След това ги добавяш във .htaccess файл на сървъра, така че да разрешиш сайта да се вижда само от тези IP-та
 
Код:
<?
$ipadres = $_SERVER['REMOTE_ADDR'];
$country = GetCountry($ipadres);

function GetCountry($ipadres) { 
 if ( $file = fopen("ip-to-country.csv","r") ) { 
  while ( $line = fgetcsv($file,1024,",") ) { 
   // $line[2] = country code 2 char,
   // $line[3] = country code 3 char, if needed...
   if ( ip2long($ipadres) >= $line[0] && ip2long($ipadres) <= $line[1] ) {
    return $line[4];
  }
 }
} 
return false;
}

if($country != "BULGARIA") { exit; }
?>

Изтегли си: ip-to-country.csv

... слагаш кода в началото на страницата и
ако посетителя не е от BULGARIA -> exit; ;)
 
Супер мерси много дори и го пробвах дава бяла страница а може ли да дава примерно някаква страница посочена от мен или накакаф текст?между другото забравих като забраня достъпа гоогле бота няма да може да влиза нали?
 
Може да добавиш преди exit;
header("location: http://adresa.com"); или echo "nqkakuv tekst";

а относно Google... след малко ще ти кажа как ще стане ;)

____________________________________

Код:
<?
$ipadres = $_SERVER['REMOTE_ADDR'];
$country = GetCountry($ipadres);

$useragent = $_SERVER["HTTP_USER_AGENT"];
$googlebot = strpos($useragent, "Googlebot");

function GetCountry($ipadres) { 
 if ( $file = fopen("ip-to-country.csv","r") ) { 
  while ( $line = fgetcsv($file,1024,",") ) { 
   // $line[2] = country code 2 char,
   // $line[3] = country code 3 char, if needed...
   if ( ip2long($ipadres) >= $line[0] && ip2long($ipadres) <= $line[1] ) {
    return $line[4];
  }
 }
} 
return false;
}

if(($country != "BULGARIA") && ($googlebot == false)) {
 echo "<h2>Access Denied!</h2>";
 exit;
}
?>
 
Код:
<? 
$ipadres = $_SERVER['REMOTE_ADDR']; 
$country = GetCountry($ipadres); 

$agent = $_SERVER["HTTP_USER_AGENT"];
$botlist = array("Google","Yandex","msnbot","Yahoo");

foreach($botlist as $bot) {
  if(ereg($bot, $agent)) { $isbot = "YES"; }
}

function GetCountry($ipadres) { 
  if ( $file = fopen("ip-to-country.csv","r") ) { 
    while ( $line = fgetcsv($file,1024,",") ) {
      if ( ip2long($ipadres) >= $line[0] && ip2long($ipadres) <= $line[1] ) { 
        return $line[4]; 
      } 
    } 
  } 
  return false; 
} 

if(($country != "BULGARIA") && ($isbot != "YES")) { 
 echo "<h2>Access Denied!</h2>"; 
 exit; 
}
?>

Само не знам за какво ми искаше и за другите ботове.. :roll:
Да речем, че Yandex ти индексира сайта. До тук добре, ама знаеш ли кой използва тази търсачка? Руснаците ;) .. е кажи ми каква е ползата бота да индексира, като никой от Русия няма да може да влезе в сайта ти?! Според мен само Google ти стига ... а и за какво изобщо правиш такива ограничения ?
Все пак има българи и извън България!
 

Back
Горе