Gunther 0 Denunciar post Postado Julho 9, 2009 Oi de novo rs Bom, eu preciso de um script que abre e leia um arquivo txt e o compare com o IP do visitante, para decidir se ele está ou não banido... O código que eu usava para banir um IP específico era esse: <?php $ip = $_SERVER["REMOTE_ADDR"]; if( $_SERVER['REMOTE_ADDR'] == "000.00.000.00" ) { echo "Seu IP ($ip) foi banido do site. Contate-nos para saber o motivo."; die(); } ?> Mas eu precisaria do descrito acima :/ Compartilhar este post Link para o post Compartilhar em outros sites
Henrique Barcelos 290 Denunciar post Postado Julho 9, 2009 Função fread(); http://forum.imasters.com.br/public/style_emoticons/default/seta.gif http://br.php.net/manual/pt_BR/function.fread.php Compartilhar este post Link para o post Compartilhar em outros sites
Gunther 0 Denunciar post Postado Julho 9, 2009 Função fread(); http://forum.imasters.com.br/public/style_emoticons/default/seta.gif http://br.php.net/manual/pt_BR/function.fread.php Bom, sobre a leitura, está OK. O que eu preciso é compará-lo com o IP do visitante para decidir se está banido... Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 9, 2009 Você vai ter que separar usando explode e usar in_array. http://br.php.net/explode http://br.php.net/in_array Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Julho 9, 2009 file_get_contents() tambem. Compartilhar este post Link para o post Compartilhar em outros sites
Gunther 0 Denunciar post Postado Julho 9, 2009 Você vai ter que separar usando explode e usar in_array. http://br.php.net/explode http://br.php.net/in_array Carlos Eduardo Vou dar uma lida... ;) Compartilhar este post Link para o post Compartilhar em outros sites
Gunther 0 Denunciar post Postado Julho 9, 2009 Complicado :/ Estou tentando montar do jeito que está escrito no site, valeu a quem me ajudou. Quando (e se) eu conseguir terminar eu posto o resultado para ajudar alguém que precise ^^ Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 9, 2009 Vou fazer uma sugestão. Grave em um banco de dados que é mais fácil. Daí é só fazer um SELECT. Se retornar alguma coisa, é porque tá bloqueado. Se não retornar nada, tá liberado. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Gunther 0 Denunciar post Postado Julho 9, 2009 Acabei de terminar esse script, só que não funciona... Alguém sabe me dizer o que tem de errado? <?php $ip = $_SERVER["REMOTE_ADDR"]; $arnome = "ip.txt"; $handle = fopen ($arnome, "r"); $conteudo = fread ($handle, filesize ($arnome)); fclose ($handle); $ips = explode(" ", $conteudo); $a = array('$ips'); if (in_array('$ip', $a, true)) { echo "Seu ip ($ip) foi banido do site."; } if (in_array('$ip', $a, false)) { echo "conteudo do siteee"; } die(); ?> Compartilhar este post Link para o post Compartilhar em outros sites
Gunther 0 Denunciar post Postado Julho 9, 2009 Fiz outro que deu na mesma o_O <?php $ip = $_SERVER["REMOTE_ADDR"]; $arnome = "ip.txt"; $handle = fopen ($arnome, "r"); $conteudo = fread ($handle, filesize ($arnome)); fclose ($handle); $ips = explode(" ", $conteudo); $a = array('$ips'); if (in_array('$ip', $a)) { echo "Seu ip ($ip) foi banido do site."; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Julho 9, 2009 Veja o que ficou dentro do array depois do explode. $ips = explode(" ", $conteudo); echo '<pre>'; print_r($ips); echo '</pre>'; Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
André D. Molin 15 Denunciar post Postado Julho 9, 2009 <?php $ip = $_SERVER['REMOTE_ADDR']; $arnome = 'ip.txt'; $ipsblock = file_get_contents($arnome); $ips = explode(' ', $ipsblock); if (in_array($ip, $ips)) { echo 'Seu ip ('.$ip.') foi banido do site.'; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Gunther 0 Denunciar post Postado Julho 10, 2009 Funcionou, obrigado matias e andré... ^^ Compartilhar este post Link para o post Compartilhar em outros sites