Прост код за влизане от 1 ип

DeathGuard_

Registered
Здравейте, урочето е доста просто, но забелязах доста въпроси във форума по този проблем и реших да го постна, дано послужи на някого.
Код:
<?
$ip = $_SERVER['REMOTE_ADDR']; 
if ($ip!="87.120.215.15") 
{
echo "Достъпът забранен!";
exit;
}
?>

Съответно, ако искате да е от 2 ip-та е така (или повече)
Код:
<?
$ip = $_SERVER['REMOTE_ADDR']; 
if ($ip!="87.120.215.15" || $ip!="87.87.87.87") 
{
echo "Достъпът забранен!";
exit;
}
?>
При още ip-та просто добавете || $ip=="87.55.125.12"
Урокът е прост, надявам се да послужи на някого.
 
с един .htaccess

става съвсем лесно ..

ако искате даденото ип - да няма достъп до сайта ви просто пишете така :

order allow,deny
deny from 123.45.6.7
deny from 123.12345.1231
deny from 192.168.1.23
deny from 213.312.131.2
allow from all


и т.н. :)
 
RiddleR каза:
с един .htaccess

става съвсем лесно ..

ако искате даденото ип - да няма достъп до сайта ви просто пишете така :

order allow,deny
deny from 123.45.6.7
deny from 123.12345.1231
deny from 192.168.1.23
deny from 213.312.131.2
allow from all


и т.н. :)

Оф OMFG! аве момчето е направил скрипт с който само определени хора да имат достъп а всички други да нямат ти за кви забранявания говориш бе човек? Четеш ли въобще постовете?
 
RiddleR каза:
с един .htaccess

става съвсем лесно ..

ако искате даденото ип - да няма достъп до сайта ви просто пишете така :

order allow,deny
deny from 123.45.6.7
deny from 123.12345.1231
deny from 192.168.1.23
deny from 213.312.131.2
allow from all


и т.н. :)
Да, приятел и така ще трябва да изредиш всичките съществуващ ип-та докато не остане твоето :D
 
Може и така - слагате го най-отгоре на страницата и нямате грижи
Код:
<?
$ip = $_SERVER['REMOTE_ADDR']; 
if ($ip!="87.120.215.15") 
{
echo "Достъпът забранен!";
exit;
}
?>
 
R3sp3k7 каза:
С .htaccess става като напишем
deny from all
allow from твоето ип
Въпрос към автора: Като урок ли ще го пускаш :roll:
Ами има доста такива уроци, мислех като урок но все пак е просто нещо това... направих редакция на предишния код сега е по-добре. Слага се най-отгоре на страницата и забравяш за проблема.
 
аз ще ти предложа доста по добър вариант за повече от 1 ип:

Код:
$ip = $_SERVER['REMOTE_ADDR'];
$ips = array();

$ips[] = '12.34.56.78';
$ips[] = '12.34.56.79';
$ips[] = '12.34.56.70';

if(!in_array($ip,$ips)) die("Достъпът отказан");
:)
 
alex95_bg_2 каза:
аз ще ти предложа доста по добър вариант за повече от 1 ип:

Код:
$ip = ($_SERVER['HTTP_X_FOWERDED_FOR']) ? $_SERVER['HTTP_X_FOWERDED_FOR'] : $_SERVER['REMOTE_ADDR'];
$ips = array();

$ips[] = '12.34.56.78';
$ips[] = '12.34.56.79';
$ips[] = '12.34.56.70';

if(!in_array($ip,$ips)) die("Достъпът отказан");
:)

// малко офф
не ти препоръчвам да ползваш HTTP_X_FOWERDED_FOR :)
лесно се манипулира .. дори има адонче за мозилата :)
//енд офф
 

Back
Горе