Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gmps

rede interna + php

Recommended Posts

Bom galera...eu estou com um PRO. pra resolver...

 

eu tenho uma url que eh de um ip interno. ex: http://172.21.0.114/cgi-bin/mrtg-rrd.cgi/n...mts1/202_4.html

se alguem da rede que esta essa maquina tentar acessar essa url vai dar certo, pois esta na mesma rede, mas eu preciso exibir o conteudo desse html na internet...se eu acesso de fora logicamente nao vai dar certo, ja tentei file, fopen e nada...alguem tem alguma ideia?

 

Se eu faço com file, fopen.. para mim nao da certo,fala que o arquivo nao existe..mas se alguem da rede interna la acessar, via browser consegue ver normal...

 

=/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Postou no fórum errado, é só configuração de rede...

 

Vai ter de fazer o seguinte para acessar pela internet:

Como você falou que está numa rede, vai ter de liberar uma porta no roteador para a máquina onde está configurado o servidor.

Normalmente a porta 80 é bloqueada pelas operadoras, somente para planos empresariais. Caso esteja bloqueada troca a porta, no apache pode adicionar uma segunda através do arquivo httpd.conf:

 

Listen 80
Listen 8080

Aí no roteador libera a porta 8080 para o ip do servidor 172.21.0.114.

O Acesso de fora será através do seu ip de internet seguido da porta: Ex: http://200.203.54.67:8080/cgi-bin/mrtg-rrd...mts1/202_4.html

 

Não sei se fui claro.

Abrass

Compartilhar este post


Link para o post
Compartilhar em outros sites

hm...acho que voce nao entendeu ou eu nao consegui explicar certo...

 

vamos supor o seguinte:

 

eu tenho uma pagina na empresa de hospedagem X e nessa empresa eles tem um servico interno, que eh acessado pelo endereco http://172.21.0.114/arquivo.html(IP INTERNO) e quem consegue acessar esse arquivo eh somente o pessoal da empresa, claro. Ai o que eu preciso é: minha pagina esta nessa empresa X, e preciso que meu script leia o esse endereço interno...entenderam?

 

Eu fiz um teste, coloquei esse endereco "http://172.21.0.114/cgi-bin/mrtg-rrd.cgi/n...mts1/202_4.html" em um iframe em minha pagina, ai eu testei: www.site.com/teste.php e somente eles conseguiram ver o iframe com o conteudo do html dentro, para mim a pagina abre como "impossivel blabla"

 

 

=/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Warning: fsockopen() [function.fsockopen]: unable to connect to http://172.21.0.114/cgi-bin/mrtg-rrd.cgi/netsj_cmts1/100.20.102.101_4.html:80 (Unable to find the socket transport "http" - did you forget to enable it when you configured PHP?) in E:\Internet\wwwroot\test.php on line 2
Unable to find the socket transport "http" - did you forget to enable it when you configured PHP? (40)

como eu habilito?

 

=/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se eu entendi bem tu tem um servidor na rede que esta aberto a conexões externas onde tu está hospedando teus arquivos, e você quer acessar um arquivo que está em outro pc dentro desta rede, onde também está configurado um servidor apache ou outro, mas somente para intranet...

 

Se realmente tiver um servidor web rodando nessa outra máquina deve funcionar, tenta não usar http na frente do fsockopen, somente o ip.

Agora se esse arquivo for acessado via rede, sem protocolo http não vai rolar.

 

Aí tu teria que fazer o seguinte, mapear a unidade de rede na sua máquina e configurar um alias no apache para poder acessar o arquivo.

Pois pelo que eu saiba o apache não cria alias acessando arquivos na rede.

 

Tenta explicar melhor como está montada a estrutura.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim..você ta entendendo velho..é como se fosse assim:

 

eu rodo uma pagina na sua maquina, e nessa sua maquina voce acessa um arquivo interno em sua rede que eh por ex: http://127.0.0.1/teste.html, ai eu preciso ler esse arquivo teste.html..a partir da minha pagina que esta ai na sua maquina...entendeu?

 

tirei o http do fsockopen e deu "hp_network_getaddresses: getaddrinfo failed: Este host não é conhecido. "

 

[]´z

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro testa com qualquer index.php ou index.html pra ver se carrega na máquina remota ué, depois tenta ler qualquer arquivo. Se for de uma rede externa, aí ou usa IP fixo ou no-ip e lê o arquivo, mas estas configurações dependerá do firewall e tb do roteador se houver. Tiver um problema semelhante, mas no meu caso tentava ler na mesma rede, só que o roteador estava bloqueando a porta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.