Pegar IP Público via PHP sem terceiros

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Pegar IP Público via PHP sem terceiros

Mensagem por fladimir »

Pessoal, vou compartilhar algo q talvez pra muitos não seja novidade mas pra outros pode ser q ajude...

Eu antes pra saber o IP Público usava a rotina abaixo acessando um determinado site q retornava o IP e eu tinha q tratar o HTML de retorno, o retorno era rápido e fácil de tratar, mas com o passar dos anos o site saiu do ar, ai pesquisando achei outros como os listados abaixo, mas comecei a ter um problema q de lentidão pois o retorno do IP demorava e isso me gerou alguns contratempos... ai após trocar uma ideia percebi q o colega Quintas colocou um arquivo ASP no site dele q retorna o IP q realmente retorna bem mais rápido e só texto não precisando ficar tratando o retorno...

//------------------------------------------------------------------------------

Código: Selecionar todos

function IP_PUBLICO()
	local oOle, cIP_Externo := '0.0.0.0'

	TRY

		oOle := CreateObject( "Microsoft.XMLHTTP" )
		oOle:Open( 'GET', 'http://www.seudominio.com.br/meuip.php', .F. ) 
		oOle:Send()

		cIP_Externo := oOle:ResponseBody
		oOle        := NIL
		
	CATCH
	END
return cIP_Externo
Diante disto pensei... como tenho um domínio em uma hospedagem com servidor Linux posso usar o PHP então procurei como retornar o IP Público em PHP e joguei via bloco de notas em um arquivo chamado meuip.php o código abaixo... salvei, subi pro meu servidor e rodei o mesmo código acima mas pegando da minha hospedagem, tendo um retorno limpo e rápido igual o Quintas tem no arquivo ASP dele no domínio dele possibilitando não depender do colega no sentido de q se ele mudar a hospedagem ou algo q altere a URL do arquivo dele q retorna o IP não terá problema fica independente.

Conteúdo do arquivo meuip.php

Código: Selecionar todos

<?php
echo $_SERVER['REMOTE_ADDR'];
?>

O interessante q isto tudo existe tb como fazer sem ter q pagar uma hospedagem... pode ter em sua casa ou algum outro local um micro ou maquina virtual rodando um ambiente com servidor PHP e tudo isto redirecionado via NO-IP... ou seja, pode criar um domínio por exemplo:

meudominio.ddns.net

[]´s
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Pegar IP Público via PHP sem terceiros

Mensagem por asimoes »

Fladimir,

Tem que baixar o servidor PHP na máquina para utilizar este recurso?
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
fladimir
Colaborador
Colaborador
Mensagens: 2445
Registrado em: 15 Nov 2006 20:21

Pegar IP Público via PHP sem terceiros

Mensagem por fladimir »

se vc for fazer num micro hospedado por vc sim terá q preparar um ambiente com servidor PHP pra isso e depois redirecionar a porta (80 se nao me engano) pra esse servidor...

alguns links sobre o assunto...

eu fiz o exemplo q postei hospedando no servidor na kinghost mas pode ser feito em seu computador...

seguem alguns links

http://blog.rflfn.com/2013/11/19/aprend ... r-com-iis/

http://www.pinceladasdaweb.com.br/blog/ ... -vista-xp/

http://www.techtudo.com.br/dicas-e-tuto ... erver.html

[]´s
Editado pela última vez por Toledo em 04 Jul 2016 07:16, em um total de 1 vez.
Razão: Mensagem editada para corrigir os links que estavam quebrados
Sun Tzu há mais de três mil anos cita nas epígrafes de seu livro “A Arte da Guerra“:

“Concentre-se nos pontos fortes, reconheça as fraquezas, agarre as oportunidades e proteja-se contra as ameaças”.
“Se não é vantajoso, nunca envie suas tropas; se não lhe rende ganhos, nunca utilize seus homens; se não é uma situação perigosa, nunca lute uma batalha precipitada”
.


Até 2017    Desktop Console [ Legado ] Harbour | MinGW | DBF | CDX | FastReport | MySQL


Novos Projetos:

   Desktop Visual           Windev Desktop
   Celular Android/iOS   Windev Mobile
   WEB                            Windev Web


Sejamos gratos a Deus.
Responder