Jump to content


Photo

Redirecionamento De Ip


  • Faça o login para participar
7 replies to this topic

#1 alphanet

alphanet

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 03/07/2006, 08:53

olá, preciso de um codigo em php q redirecione o usuario q tiver ip BRASILEIRO p/ uma determinada pagina...
e para os outros usuarios q nao forem com ips brasileiros, serao redirecionados p/ outra pagina...

como faço isto em php?

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 03/07/2006, 11:30

http://forum.wmonlin...howtopic=153531

Veja as conclusões.

Flws...
;-)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 alphanet

alphanet

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 03/07/2006, 12:35

bem.. neste link q me passou a galera nao concluiu nda...

eu soh to querendo um script em php q vendo a localidade do internauta... se for brasileiro vai p/ uma pagina.. se nao.. p/ outra.. :)

eu sei q nao eh dificil.. :) mais to teno dificuldades;;;

#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 03/07/2006, 12:40

Ok, difícil não é, desde que você tenha toda faixa de IPs brasileiros.
Ai você verifica o IP e redireciona.

Flws...
(y) Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#5 alphanet

alphanet

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 03/07/2006, 12:45

<HTML>
<HEAD>
<TITLE>País de Origem</TITLE>
</HEAD>
<BODY>
<?

//IP TO COUNTRY sem banco de dados
//Jordan Henrique de Souza
//www.powerline.com.br/~zakiano
//www.jordanhenrique.web.pt
//icq 49051207
//Script muito simples, que determina o país do visitante (IP TO COUNTRY)
//, sem a necessidade de banco de dados.

$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);


if ($sigla == 'org') { $pais = "Estados Unidos";}
if ($sigla == 'net') { $pais = "Estados Unidos";}
if ($sigla == 'com') { $pais = "Estados Unidos";}



$sigla = substr($hostname, -3);
if ($sigla == '.aw') { $pais = "ARUBA";}
if ($sigla == '.af') { $pais = "AFEGANISTÃO";}
if ($sigla == '.ao') { $pais = "ANGOLA";}
if ($sigla == '.al') { $pais = "ALBÂNIA";}
if ($sigla == '.ad') { $pais = "ANDORRA";}
if ($sigla == '.an') { $pais = "PAÍSES BAIXOS ANTILHAS";}
if ($sigla == '.ae') { $pais = "EMIRADOS ÁRABES UNIDOS";}
if ($sigla == '.ar') { $pais = "ARGENTINA";}
if ($sigla == '.am') { $pais = "ARMÊNIA";}
if ($sigla == '.as') { $pais = "SAMOA AMERICANAS";}
if ($sigla == '.aq') { $pais = "ANTARTICA";}
if ($sigla == '.tf') { $pais = "TERRITÓRIOS FRANCESES DO SUL ";}
if ($sigla == '.ag') { $pais = "ANTIGUA E BARBUDA";}
if ($sigla == '.au') { $pais = "AUSTRÁLIA";}
if ($sigla == '.at') { $pais = "ÁUSTRIA";}
if ($sigla == '.az') { $pais = "AZERBAIJÃO";}
if ($sigla == '.bi') { $pais = "BURUNDI";}
if ($sigla == '.be') { $pais = "BÉLGICA";}
if ($sigla == '.bj') { $pais = "BENIM";}
if ($sigla == '.bd') { $pais = "BANGLADECHE";}
if ($sigla == '.bg') { $pais = "BULGÁRIA";}
if ($sigla == '.bh') { $pais = "BARÉM";}
if ($sigla == '.bs') { $pais = "BAHAMAS";}
if ($sigla == '.ba') { $pais = "BÓSNIA E HERZEGOVINA";}
if ($sigla == '.by') { $pais = "BELARÚSSIA";}
if ($sigla == '.bz') { $pais = "BELIZE";}
if ($sigla == '.bm') { $pais = "BERMUDAS";}
if ($sigla == '.bo') { $pais = "BOLIVIA";}
if ($sigla == '.br') { $pais = "BRASIL";}
if ($sigla == '.bb') { $pais = "BARBADOS";}
if ($sigla == '.bn') { $pais = "DARUSSALAM DE BRUNEI";}
if ($sigla == '.bt') { $pais = "BUTÃO";}
if ($sigla == '.bw') { $pais = "BOTSUANA";}
if ($sigla == '.cf') { $pais = "REPÚBLICA AFRICANA CENTRAL";}
if ($sigla == '.ca') { $pais = "CANADÁ";}
if ($sigla == '.ch') { $pais = "SUIÇA";}
if ($sigla == '.cl') { $pais = "CHILE";}
if ($sigla == '.cn') { $pais = "CHINA";}
if ($sigla == '.ci') { $pais = "COTE D'IVOIRE";}
if ($sigla == '.cm') { $pais = "CAMARÕES";}
if ($sigla == '.cd') { $pais = "O REPÚBLICA DEMOCRÁTICA DO CONGO";}
if ($sigla == '.cg') { $pais = "CONGO";}
if ($sigla == '.ck') { $pais = "ILHAS COOK";}
if ($sigla == '.co') { $pais = "COLÔMBIA";}
if ($sigla == '.km') { $pais = "COMOROS";}
if ($sigla == '.cv') { $pais = "CAPE VERDE";}
if ($sigla == '.cr') { $pais = "COSTA RICA";}
if ($sigla == '.xxxxxx') { $pais = "CUBA";}
if ($sigla == '.ky') { $pais = "ILHAS CAYMAN";}
if ($sigla == '.cy') { $pais = "CHIPRE";}
if ($sigla == '.cz') { $pais = "REPÚBLICA TCHECA";}
if ($sigla == '.de') { $pais = "ALEMANHA";}
if ($sigla == '.dj') { $pais = "DJIBOUTI";}
if ($sigla == '.dm') { $pais = "DOMÍNICA";}
if ($sigla == '.dk') { $pais = "DINAMARCA";}
if ($sigla == '.do') { $pais = "REPÚBLICA DOMINICANA";}
if ($sigla == '.dz') { $pais = "ARGÉLIA";}
if ($sigla == '.ec') { $pais = "EQUADOR";}
if ($sigla == '.eg') { $pais = "EGITO";}
if ($sigla == '.er') { $pais = "ERITREA";}
if ($sigla == '.es') { $pais = "ESPANHA";}
if ($sigla == '.ee') { $pais = "ESTÔNIA";}
if ($sigla == '.et') { $pais = "ETIÓPIA";}
if ($sigla == '.fi') { $pais = "FINLÂNDIA";}
if ($sigla == '.fj') { $pais = "FIJI";}
if ($sigla == '.fk') { $pais = "ILHAS MALVINAS (MALVINAS)";}
if ($sigla == '.fr') { $pais = "FRANÇA";}
if ($sigla == '.fo') { $pais = "ILHAS DE FAROE";}
if ($sigla == '.fm') { $pais = "ESTADOS FEDERADOS DE MICRONESIA";}
if ($sigla == '.ga') { $pais = "GABÃO";}
if ($sigla == '.gb') { $pais = "REINO UNIDO";}
if ($sigla == '.ge') { $pais = "GEÓRGIA";}
if ($sigla == '.gh') { $pais = "GHANA";}
if ($sigla == '.gi') { $pais = "GIBRALTAR";}
if ($sigla == '.gn') { $pais = "GUINÉ";}
if ($sigla == '.gp') { $pais = "GUADALUPE";}
if ($sigla == '.gm') { $pais = "GAMBIA";}
if ($sigla == '.gw') { $pais = "GUINÉ BISSAU";}
if ($sigla == '.gq') { $pais = "GUINÉ EQUATORIAL";}
if ($sigla == '.gr') { $pais = "GRÉCIA";}
if ($sigla == '.gd') { $pais = "GRENADA";}
if ($sigla == '.gl') { $pais = "GROELÂNDIA";}
if ($sigla == '.gt') { $pais = "GUATEMALA";}
if ($sigla == '.gf') { $pais = "GUIANA FRANCESA";}
if ($sigla == '.gu') { $pais = "GUAM";}
if ($sigla == '.gy') { $pais = "GUIANA";}
if ($sigla == '.hk') { $pais = "HONG KONG";}
if ($sigla == '.hn') { $pais = "HONDURAS";}
if ($sigla == '.hr') { $pais = "CROÁCIA";}
if ($sigla == '.ht') { $pais = "HAITI";}
if ($sigla == '.hu') { $pais = "HUNGRIA";}
if ($sigla == '.id') { $pais = "INDONÉSIA";}
if ($sigla == '.in') { $pais = "ÍNDIA";}
if ($sigla == '.io') { $pais = "TERRITÓRIO BRITÂNICO DO OCEANO ÍNDICO";}
if ($sigla == '.ie') { $pais = "IRLANDA";}
if ($sigla == '.ir') { $pais = "REPÚBLICA ISLÂMICA DO IRÃ";}
if ($sigla == '.iq') { $pais = "IRAQUE";}
if ($sigla == '.is') { $pais = "ISLÂNDIA";}
if ($sigla == '.il') { $pais = "ISRAEL";}
if ($sigla == '.it') { $pais = "ITÁLIA";}
if ($sigla == '.jm') { $pais = "JAMAICA";}
if ($sigla == '.jo') { $pais = "JORDÂNIA";}
if ($sigla == '.jp') { $pais = "JAPÃO";}
if ($sigla == '.kz') { $pais = "KAZAKHSTÃO";}
if ($sigla == '.ke') { $pais = "QUÊNIA";}
if ($sigla == '.kg') { $pais = "KYRGYZSTÃO";}
if ($sigla == '.kh') { $pais = "CAMBOJA";}
if ($sigla == '.ki') { $pais = "KIRIBATI";}
if ($sigla == '.kn') { $pais = "SÃO KITTS E NEVIS";}
if ($sigla == '.kr') { $pais = "A REPÚBLICA DA CORÉIA";}
if ($sigla == '.kw') { $pais = "KUWAIT";}
if ($sigla == '.la') { $pais = "REPÚBLICA DEMOCRÁTICA DAS PESSOAS DE LAO";}
if ($sigla == '.lb') { $pais = "LÍBANO";}
if ($sigla == '.lr') { $pais = "LIBÉRIA";}
if ($sigla == '.ly') { $pais = "JAMAHIRIYA LÍBIO ÁRABE";}
if ($sigla == '.lc') { $pais = "SANTA LÚCIA";}
if ($sigla == '.li') { $pais = "LIECHTENSTEIN";}
if ($sigla == '.lk') { $pais = "SRI LANKA";}
if ($sigla == '.ls') { $pais = "LESOTHO";}
if ($sigla == '.lt') { $pais = "LITUÂNIA";}
if ($sigla == '.lu') { $pais = "LUXEMBURGO";}
if ($sigla == '.lv') { $pais = "LETÔNIA";}
if ($sigla == '.mo') { $pais = "MACAU";}
if ($sigla == '.ma') { $pais = "MARROCOS";}
if ($sigla == '.mc') { $pais = "MÔNACO";}
if ($sigla == '.md') { $pais = "REPÚBLICA DE MOLDOVA";}
if ($sigla == '.mg') { $pais = "MADAGÁSCAR";}
if ($sigla == '.mv') { $pais = "MALDIVES";}
if ($sigla == '.mx') { $pais = "MÉXICO";}
if ($sigla == '.mh') { $pais = "ILHAS MARSHALL";}
if ($sigla == '.mk') { $pais = "A REPÚBLICA JUGOSLAVA ANTERIOR DE MACEDONIA";}
if ($sigla == '.ml') { $pais = "MALI";}
if ($sigla == '.mt') { $pais = "MALTA";}
if ($sigla == '.mm') { $pais = "MYANMAR";}
if ($sigla == '.mn') { $pais = "MONGÓLIA";}
if ($sigla == '.mp') { $pais = "ILHAS DO NORTE DE MARIANA";}
if ($sigla == '.mz') { $pais = "MOÇAMBIQUE";}
if ($sigla == '.mr') { $pais = "MAURITÂNIA";}
if ($sigla == '.mq') { $pais = "MARTINIQUE";}
if ($sigla == '.mu') { $pais = "MAURITIUS";}
if ($sigla == '.mw') { $pais = "MALAWI";}
if ($sigla == '.my') { $pais = "MALÁSIA";}
if ($sigla == '.yt') { $pais = "MAYOTTE";}
if ($sigla == '.na') { $pais = "NAMÍBIA";}
if ($sigla == '.nc') { $pais = "NOVA CALEDONIA";}
if ($sigla == '.ne') { $pais = "NÍGER";}
if ($sigla == '.nf') { $pais = "ILHA DE NORFOLK";}
if ($sigla == '.ng') { $pais = "NIGÉRIA";}
if ($sigla == '.ni') { $pais = "NICARÁGUA";}
if ($sigla == '.nl') { $pais = "PAÍSES BAIXOS ANTILHAS";}
if ($sigla == '.no') { $pais = "NORUEGA";}
if ($sigla == '.np') { $pais = "NEPAL";}
if ($sigla == '.nr') { $pais = "NAURU";}
if ($sigla == '.nz') { $pais = "NOVA ZELÂNDIA";}
if ($sigla == '.om') { $pais = "OMAN";}
if ($sigla == '.pk') { $pais = "PAQUISTÃO";}
if ($sigla == '.pa') { $pais = "PANAMÁ";}
if ($sigla == '.pe') { $pais = "PERÚ";}
if ($sigla == '.ph') { $pais = "FILIPINAS";}
if ($sigla == '.pw') { $pais = "PALAU";}
if ($sigla == '.pg') { $pais = "PAPUA NOVA GUINÉ";}
if ($sigla == '.pl') { $pais = "POLÔNIA";}
if ($sigla == '.pr') { $pais = "PORTO RICO";}
if ($sigla == '.pt') { $pais = "PORTUGAL";}
if ($sigla == '.py') { $pais = "PARAGUAI";}
if ($sigla == '.ps') { $pais = "TERRITÓRIO PALESTINO OCUPADO";}
if ($sigla == '.pf') { $pais = "POLINÉSIA FRANCESA";}
if ($sigla == '.qa') { $pais = "QATAR";}
if ($sigla == '.re') { $pais = "REUNION";}
if ($sigla == '.ro') { $pais = "ROMÊNIA";}
if ($sigla == '.ru') { $pais = "FEDERAÇÃO RUSSA";}
if ($sigla == '.rw') { $pais = "RUANDA";}
if ($sigla == '.sa') { $pais = "ARÁBIA SAUDITA";}
if ($sigla == '.cs') { $pais = "A SÉRVIA E MONTENEGRO";}
if ($sigla == '.sd') { $pais = "SUDÃO";}
if ($sigla == '.sn') { $pais = "SENEGAL";}
if ($sigla == '.sg') { $pais = "SINGAPURA";}
if ($sigla == '.sb') { $pais = "ILHAS DE SOLOMÃO";}
if ($sigla == '.sl') { $pais = "SERRA LEÃO";}
if ($sigla == '.sv') { $pais = "EL SALVADOR";}
if ($sigla == '.sm') { $pais = "SAN MARINO";}
if ($sigla == '.so') { $pais = "SOMÁLIA";}
if ($sigla == '.st') { $pais = "SÃO TOME E PRINCIPE";}
if ($sigla == '.sr') { $pais = "SURINAME";}
if ($sigla == '.sk') { $pais = "ESLOVÁQUIA";}
if ($sigla == '.si') { $pais = "ESLOVÉNIA";}
if ($sigla == '.se') { $pais = "SUÉCIA";}
if ($sigla == '.sz') { $pais = "SUAZILÂNDIA";}
if ($sigla == '.sc') { $pais = "SEYCHELLES";}
if ($sigla == '.sy') { $pais = "REPÚBLICA SÍRIA ÁRABE";}
if ($sigla == '.td') { $pais = "CHAD";}
if ($sigla == '.tg') { $pais = "TOGO";}
if ($sigla == '.th') { $pais = "TAILÂNDIA";}
if ($sigla == '.tj') { $pais = "TAJIKISTÃO";}
if ($sigla == '.tk') { $pais = "TOKELAU";}
if ($sigla == '.tm') { $pais = "TURQUEMENISTÃO";}
if ($sigla == '.tl') { $pais = "TIMOR-LESTE";}
if ($sigla == '.to') { $pais = "TONGA";}
if ($sigla == '.tt') { $pais = "TRINDADE E TOBAGO";}
if ($sigla == '.tn') { $pais = "TUNÍSIA";}
if ($sigla == '.tr') { $pais = "TURQUIA";}
if ($sigla == '.tv') { $pais = "TUVALU";}
if ($sigla == '.tw') { $pais = "TAIWAN";}
if ($sigla == '.tz') { $pais = "REPÚBLICA UNIDA DE TANZÂNIA";}
if ($sigla == '.ug') { $pais = "UGANDA";}
if ($sigla == '.ua') { $pais = "UCRÂNIA";}
if ($sigla == '.uy') { $pais = "URUGUAI";}
if ($sigla == '.us') { $pais = "ESTADOS UNIDOS";}
if ($sigla == '.uz') { $pais = "USBEQUISTÃO";}
if ($sigla == '.va') { $pais = "VATICANO";}
if ($sigla == '.vc') { $pais = "SÃO VICENTE E GRENADINES";}
if ($sigla == '.ve') { $pais = "VENEZUELA";}
if ($sigla == '.vg') { $pais = "ILHAS VIRGENS BRITÂNICAS";}
if ($sigla == '.vi') { $pais = "ILHAS VIRGENS DOS EUA";}
if ($sigla == '.vn') { $pais = "VIETNAM";}
if ($sigla == '.vu') { $pais = "VANUATU";}
if ($sigla == '.ws') { $pais = "SAMOA";}
if ($sigla == '.ye') { $pais = "IÉMEN";}
if ($sigla == '.za') { $pais = "ÁFRICA DO SUL";}
if ($sigla == '.zm') { $pais = "ZÂMBIA";}
if ($sigla == '.zw') { $pais = "ZIMBABUÉ";}

// Verifica domínios .org .net .com
if ($sigla == 'org') { $pais = "Estados Unidos";}
if ($sigla == 'net') { $pais = "Estados Unidos";}
if ($sigla == 'com') { $pais = "Estados Unidos";}



If ( $pais == "") { echo "Não foi possivel detectar o país de origem";}

else {echo "Pais de Origem: $pais";}
?>
</BODY>
</HTML>


sera q isto pega tds ips brasileiros?

Edição feita por: alphanet, 03/07/2006, 12:46.


#6 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 03/07/2006, 12:48

if ($sigla == 'com') { $pais = "Estados Unidos";}

Isso eu te garanto que nem sempre é verdade.

Flws...
;-)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#7 alphanet

alphanet

    Turista

  • Usuários
  • 40 posts
  • Sexo:Não informado

Posted 03/07/2006, 12:50

<?php
$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$sigla = substr($hostname, -3);

$exp = explode(".",$REMOTE_ADDR);
if($sigla == '.br' || $exp[0] == "200" || $exp[0] == "201")
echo '<html>
<title>:: TITULO::</title>
<head>
<frameset framespacing="no" border="no" frameborder="no" rows="*">
<frame name="principal" src="http://www.3" target="_self" scrolling="yes" style="border-left: 0 solid #000000" noresize>
<noframes>
<body leftmargin="0" topmargin="0">

<p>:: waiting... ::</p>

</body>
</noframes>
</frameset>
</head>
</html>';

else
echo '<html>
<head>
<META HTTP-EQUIV=Refresh CONTENT="0; URL=http://www.2">
</head>
</html>';
?>

-----------
mais assim acho q dah..

será?



olha ai, acho q esse codigo vai ajudar:

Link

Edição feita por: alphanet, 03/07/2006, 13:12.


#8 YusukeSSJ5

YusukeSSJ5

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro - RJ

Posted 17/07/2006, 04:12

Usa o módulo GeoIP
É para Perl, mas também tem uma versão para PHP...

Ele não é certo 100% das vezes, mas aí é só checar o IP como o Alphanet mencionou: se começar com 200 ou 201 trata como brasileiro. Senão deixa o módulo escolher.
O módulo tem duas versões: Paga (GeoIP Country) e Grátis (GeoLite Country).
A paga é mais precisa, enquanto que a grátis é ... hm ... er ... menos precisa ... duh!
Dá uma conferida.
http://www.maxmind.com/app/php

Eu uso a versão grátis no meu site em Perl e funfa que é uma beleza.

Edição feita por: YusukeSSJ5, 17/07/2006, 04:15.

United Mappers . Net é hospedado por
Peique Networks - Hospedagem de Alta Qualidade




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq