Fórum Ajuda - Não consigo executar #528531
12/08/2015
0
o código em questão!
$ipsbloqueados = array("127.0.0.1", "10.0.0.1");
foreach ($ipsbloqueados as $ip) {
if($ip == $_SERVER['REMOTE_ADDR']){
header("Location: /cursophp/app/negado.php");
exit();
}
}
Karine Sobral
Curtir tópico
+ 0Posts
12/08/2015
Jothaz
$_SERVER['REMOTE_ADDR']
E faça o teste por este valor.
Gostei + 0
12/08/2015
Karine Sobral
Gostei + 0
12/08/2015
Jothaz
echo $_SERVER['REMOTE_ADDR']
Assim você vê o que esta retornando, então inclua este valor no array.
Gostei + 0
12/08/2015
Karine Sobral
Gostei + 0
12/08/2015
Karine Sobral
Gostei + 0
13/08/2015
Jothaz
Tente assim, ver o que esta na variavel.
<?php $ip = $_SERVER['REMOTE_ADDR']; echo $ip; ?>
Já tem um bom tempo que não uso o PHP, mas usa o script abaixo para pegar o IP real, não sei se ainda é a melhor maneira, mas não custa tentar:
<?php
$http_client_ip = $_SERVER['HTTP_CLIENT_IP'];
$http_x_forwarded_for = $_SERVER['HTTP_X_FORWARDED_FOR'];
$remote_addr = $_SERVER['REMOTE_ADDR'];
/* VERIFICO SE O IP REALMENTE EXISTE NA INTERNET */
if(!empty($http_client_ip)){
$ip = $http_client_ip;
/* VERIFICO SE O ACESSO PARTIU DE UM SERVIDOR PROXY */
} elseif(!empty($http_x_forwarded_for)){
$ip = $http_x_forwarded_for;
} else {
/* CASO EU NÃO ENCONTRE NAS DUAS OUTRAS MANEIRAS, RECUPERO DA FORMA TRADICIONAL */
$ip = $remote_addr;
}
echo $ip;
?>
Gostei + 0
13/08/2015
Karine Sobral
$ip = $_SERVER['REMOTE_ADDR'];
echo $ip;
Não incluí o outro por ser diferente do que estava sendo visto! Mas vou guarda-lo para estudo posteriormente.
Gostei + 0
13/08/2015
Jothaz
$ip = $_SERVER['REMOTE_ADDR'];
echo $ip;
Não incluí o outro por ser diferente do que estava sendo visto! Mas vou guarda-lo para estudo posteriormente.
No final conseguiu retornar o ip e fazer o teste que você queria?
Gostei + 0
13/08/2015
Karine Sobral
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)