Página 1 de 1

Pegar IP Público via PHP sem terceiros

Enviado: 30 Jun 2016 22:04
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

Pegar IP Público via PHP sem terceiros

Enviado: 02 Jul 2016 17:46
por asimoes
Fladimir,

Tem que baixar o servidor PHP na máquina para utilizar este recurso?

Pegar IP Público via PHP sem terceiros

Enviado: 02 Jul 2016 23:02
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