Jak zablokowac mozliwośc odwiedzania?

Moja strona stoi an serwerze w stanach(wiem głupie ale za to tanie :stuck_out_tongue: )

i mam teraz taki problem ze amerykańce z jakiegoś katalogu czy coś włażą na moją stronę i mi chlają transfer… połowa transferu to zmarnowana jest przez nich! da sięjakoś zrobić zeby zablokowac im dostęp…?


Proszę wyłączyć z podpisu linka

do własnej strony

Masz na to oddzielny przycisk

Asterisk

Nie wiem czy to o to chodzi, ale jak chcesz założyć dostęp na hasło to wklej ten kod na początek w indeksie i ustal hasło oraz login:

<?php

$login=“twój_login”;

$pass=“twoje_hasło”;

if(!isset($PHP_AUTH_USER) || strcmp($PHP_AUTH_USER,$login) || strcmp($PHP_AUTH_PW,$pass)) {

Header(“WWW-Authenticate: Basic realm=Obszar”);

Header(“HTTP/1.0 401 Unauthorized”);

echo “Brak uprawnień do przeglądania strony”;

exit;

}

?>

nie nie chodiz mi o to… bym musial podawać wszystkim hasło a jak ktoś ne zna to nie wejdzie… chodzi o to że te amerykańce włażą niepotrzebie marnujac mi transfer…

Nie masz możliwości zbanować ich ip???

nie bardzo… bo ichjest masa wchodzą na chwile ale zuza liczba i tranfer bije na łeb!

Możesz blokować dostęp po adresie ip (lub jego części…)

np. w taki sposób:

<?

if (ereg("213.32.22.6",$_SERVER["REMOTE_ADDR"])) {exit;}

if (ereg("^211.32.",$_SERVER["REMOTE_ADDR"])) {exit;}

?>

Możesz blokować dostęp z pewnych domen, np.:

$ip=$_SERVER["REMOTE_ADDR"];

$nazwa = gethostbyaddr($ip);

if (ereg("america.com",$nazwa)) {exit;}

Możesz przekierowywać/wywalać w zależności od języka:

<?

$jezyki = $_SERVER["HTTP_ACCEPT_LANGUAGE"];

if (eregi("pl",$jezyki)) $strona = "index_pl.php";

else $strona = "index_wylot.php";


header("Location: $strona");

exit;

?>

dzięki adpawl działa :slight_smile: