|
Тема
|
Редирект според Ip-то
|
|
Автор | ЯR (Нерегистриран) |
Публикувано | 05.04.04 17:18 |
|
Как да стане при зареждане на началната страница(индекса) няколко определени ip-та да се пренасочат към определена страница - нещо като банване един вид...
Някой ако е мяркал такова скриптче ще съм му благодарен!
| |
Тема
|
Re: Редирект според Ip-то
[re: ЯR]
|
|
Автор |
Blake (извънземен) |
Публикувано | 05.04.04 17:33 |
|
emi elementarno, zemash IP-to, sled koeto if (blabla) { header ("Location: bla-bla"); exit; }
ili switch() ako ti e po-udobno
Just a genius
| |
Тема
|
Re: Редирект според Ip-то
[re: ЯR]
|
|
Автор | Uchesht (Нерегистриран) |
Публикувано | 07.04.04 10:22 |
|
Мисля че това ще ти свърши работа. Успех!
<?php
//////////////////////////////////////////////////////////////
// Mnogo blagodarya na Uchesht ako byah madama shtyah
// da mu yam glavata
//
//
/*
Eto tuk dobavyai kolkoto si iskash IP-ta razdeleni sus zapetaika
*/
$banned=array( "192.55.0.1" , "192.55.0.2" , "192.55.0.3" );
$ip=getenv("REMOTE_ADDR");
foreach($banned as $element){
if($ip==$element){
header("Location:deto_she_otiva_bannatiya.html");
exit;
}
}
/*
A eto tuk shte si ako IP-to ne e "bannato"
*/
?>
| |
Тема
|
Re: Редирект според Ip-то
[re: Uchesht]
|
|
Автор |
ro6avia (ламерясал) |
Публикувано | 07.04.04 10:52 |
|
Uchesht, добре напредваш, харесва ми :-)))))))
<?php
//////////////////////////////////////////////////////////////
// Mnogo blagodarya na Uchesht ako byah madama shtyah
// da mu rezna glavata
//
//
/*
Eto tuk dobavyai kolkoto si iskash IP-ta vyv masiva
*/
$banned=array( "192.55.0.1" , "192.55.0.2" , "192.55.0.3" ); //moze bi shte ti e po-lesno da go iznese6 vyv vyn6en file
if (isSet($_SERVER["HTTP_X_FORWARDED_FOR"])) {
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif (isSet($_SERVER["HTTP_CLIENT_IP"])) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
/* - mania ia taia glupost :-) - raboti ama e dosta typo !!!
foreach($banned as $element){
if($ip==$element){
header("Location:deto_she_otiva_bannatiya.html");
exit;
}
}
*/
if (inArray($realip, $banned)){
header("Location:deto_she_otiva_bannatiya.html");
die();
}
/*
A eto tuk shte si ako IP-to ne e "bannato"
*/
?>
root@localhost#cd /pub
root@localhost#more beer
| |
Тема
|
Re: Редирект според Ip-то
[re: ro6avia]
|
|
Автор | Uchesht (Нерегистриран) |
Публикувано | 07.04.04 11:28 |
|
<?php
/**
* OK de picha si pravi edin fail krushtava go banned.txt,
* slaga go v ROOT-a i vutre slaga IP-tata - vsyako na nov red
*
*
**/
$ip=getenv("REMOTE_ADDR");
$restricted=array();
$handle = fopen ("banned.txt", "r");
while (!feof ($handle)) {
$buffer = fgets($handle, 4096);
array_push($restricted , $buffer );
}
fclose ($handle);
if(in_array($ip ,$restricted )){
header("Location:deto_she_otiva_bannatiya.html");
die();
}
?>са имам да уча други работи как се бута по мрежата ако знаеш нещо по въпроса казвай
| |
Тема
|
Re: Редирект според Ip-то
[re: Uchesht]
|
|
Автор | Uchesht (Нерегистриран) |
Публикувано | 07.04.04 11:44 |
|
Малко ОФТОПИК въпрос е - значи едно ембедед у-во трябва да бута по мрежата (да си зарежда ОС-а) некъв Линукс е ще съм благодарен на всякакви идеи по въпроса и линкове
| |
Тема
|
Re: Редирект според Ip-то
[re: Uchesht]
|
|
Автор |
$burov (начинаещ) |
Публикувано | 07.04.04 12:03 |
|
<?php
/**
* OK de picha si pravi edin fail krushtava go banned.txt,
* slaga go v ROOT-a i vutre slaga IP-tata - vsyako na nov red
*
*
**/
$ip=getenv("REMOTE_ADDR");
$restricted = file("banned.txt");
if(in_array($ip ,$restricted ))
{
header("Location:deto_she_otiva_bannatiya.html");
die();
}
?>
| |
Тема
|
Re: Редирект според Ip-то
[re: $burov]
|
|
Автор |
ro6avia (ламерясал) |
Публикувано | 07.04.04 14:42 |
|
Както предложих преди малко :
// да не се прави на пич със проксите. HTTP 1.1
if (isSet($_SERVER["HTTP_X_FORWARDED_FOR"])) {
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif (isSet($_SERVER["HTTP_CLIENT_IP"])) {
$ip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$ip = $_SERVER["REMOTE_ADDR"];// aко ги няма горните 2 тогава това
}
root@localhost#cd /pub
root@localhost#more beer
| |
|
|
|
|