Ajuda - Não consigo executar
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
Posts
12/08/2015
Jothaz
$_SERVER['REMOTE_ADDR']
E faça o teste por este valor.
12/08/2015
Jothaz
echo $_SERVER['REMOTE_ADDR']
Assim você vê o que esta retornando, então inclua este valor no array.
12/08/2015
Karine Sobral
12/08/2015
Karine Sobral
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; ?>
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.
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?
Clique aqui para fazer login e interagir na Comunidade :)