redirect in base all'ip

Roberto Boh

Nuovo Utente
8 Apr 2013
11
0
1
Ciao,
devo fare un redirect in base all'indirizzo ip, cioè se l'ip torna per la seconda volta sul sito venga dirottato su un'altra pagina.
Sono riuscito a farlo solo per un ip utilizzando questo codice:
PHP:
<?php
$ip=$_SERVER['REMOTE_ADDR'];
if($ip == "151.46.112.166") {
 header("location: http://....."); 
} else {
 header("location: http://......."); 
}
?>

invece io vorrei che vengano letti gli ip da un file .txt e non essenso esperto in php vorrei un vostro aiuto.
Grazie.
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prova così
PHP:
<?php
$ip_archiviati=file ( "nome_file.txt");//restituisce gli ip archiviati sottoforma di array (ricorda che se serve il percorso es cartella/nome_file.txt)
$ip=$_SERVER['REMOTE_ADDR'];
if(in_array($ip,$ip_archiviati)) {// qui verifichi che l'ip letto sia o no nell'archivio (array)
	header("location: http://....."); 
} else {
	header("location: http://......."); 
}
?>
 

Roberto Boh

Nuovo Utente
8 Apr 2013
11
0
1
rieccomi, il codice funziona se devo fare un redirect esterno o interno, ma inserendolo nell'index mi crea un loop di reindirizzamento, probabilmente perchè reindirizza alla stessa pagina.
In pratica se l'ip si trova nel file txt devo fare redirect ad una pagina del sito, se invece l'ip non è presente non deve essere fatto il redirect.
Che si può fare ?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non ho capito bene.
se l'ip è registrato devi rimanere nella index
se l'ip non e registrato devi inviare ad un'altra pagina. una sola o una diversa per ciascun ip?
è così?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
allora basta che tu faccia così nella index.php
PHP:
<?php
$ip_archiviati=file ( "nome_file.txt");//restituisce gli ip archiviati sottoforma di array (ricorda che se serve il percorso es cartella/nome_file.txt)
$ip=$_SERVER['REMOTE_ADDR'];
if(in_array($ip,$ip_archiviati)) {// qui verifichi che l'ip letto sia o no nell'archivio (array)
    header("location: pagina2.php");
	exit();
}
?> 
<!DOCTYPE html">
<!-- eccetera -->
se l'ip e nel file txt va a pagina2 altrimenti rimane nella index.
c'è un piccolo particolara però se la pagina2 è riservata solo a chi ha l'ip registrato, chi vuole puo arrivarci comunque digitando sul bw
www.tuo_sito.it/pagina2.php
se stai cercando di fare delle pagine riservate quello che hai fatto non basta
 

Roberto Boh

Nuovo Utente
8 Apr 2013
11
0
1
ciao, perfetto è proprio quello che volevo, sono contentissimo.
Grazie borgo italia sei stato gentilissimo.
 
Discussioni simili
Autore Titolo Forum Risposte Data
L redirect in base mobile e desktop PHP 3
M Redirect in base alla lingua del browser Javascript 1
V Redirect in base a nome utente. Dove sbaglio? Classic ASP 7
A Redirect 301 genera url statico con variabili Web Server 0
M Redirect a sottodominio Javascript 2
S Redirect 301 SEO Domini 2
L redirect url PHP 0
T Risolto Redirect a pagina esterna Javascript 2
M Risolto Effettuare un redirect tramite DNS (Era: DNS Redirect) Domini 1
Cosina htaccess redirect 301 senza estensione html Web Server 6
motleyrulez Chiamata Rest Api durante Redirect PHP 1
M [WordPress] Redirect 301 WordPress 2
felino htaccess: redirect da una subdirectory alla root Web Server 2
A [PHP] redirect htaccess PHP 5
D [Apache] Regola redirect e catena di path Apache 0
M [PHP] Modi per fare redirect 301 da http a https PHP 12
felino [Htaccess] Redirect per url non esistente Apache 1
M Condividere su FB con redirect Social Media Marketing 1
M Redirect sito php su server Windows PHP 0
F Catena di redirect 301 SEO e Posizionamento 1
G [HTML] Redirect di tutte le pagine di un sito ad una determinata pagina sempre dello stesso HTML e CSS 5
F htaccess e redirect 301 Apache 0
giosuecentomani redirect form a pagina html download ebook HTML e CSS 2
trattorino [PHP] [HTML] redirect iniezione su firefox PHP 5
T [WordPress] plugin redirect 301 WordPress 3
bubino8 [PHP] Contatore Scan QR con redirect PHP 10
I [HTML] redirect url HTML e CSS 12
C Redirect passaggio a https Web Server 1
L Domini Alias, Redirect o Domini aggiuntivi con cPanel: dubbi Domini 1
D [Javascript] json_econde redirect a pagina esterna Javascript 0
A redirect da pagina php chiamata da ajax PHP 2
F [PHP] [HTML] Redirect Complicato PHP 5
N [Apache] redirect 301 da vecchio a nuovo sito Apache 0
Fredyss redirect a altra pagina php dopo commit su postgresql con PDO PHP 1
M redirect php email inviata con successo PHP 2
F Redirect 301 non www a www SEO e Posizionamento 1
M [PHP] redirect se non si connette al db PHP 1
Laskot Login php e redirect PHP 1
F Redirect 301 SEO e Posizionamento 2
elpirata [Javascript] Redirect condizionale per link a pagine Javascript 2
F Redirect match 301 SEO e Posizionamento 1
F Redirect 301 SEO e Posizionamento 1
booklisa [WordPress] Errori vari console chrome, redirect file .htaccess + internalizza risorse WordPress 1
felino [404] Page 404 e redirect alla home page SEO e Posizionamento 0
A [PHP] Problema redirect PHP 0
delfinaki Redirect senza www su dominio geografico di terzo livello Domini 1
P [HTML] Redirect sito su pagina per Android HTML e CSS 6
G [WordPress] Redirect dopo registrazione WordPress 0
stellare21 [ASP.Net] Redirect a una pagina ASP.NET 2
E [PHP] Redirect Alias su dominio principale con url primario PHP 4

Discussioni simili