Página 1 de 1

PHP : Como usar TELNET ou FTP ???

MensagemEnviado: 26 Mai 2009 08:23
por andre_luis
Pessoal,

Estou precisando acessar um dispositivo remoto que possui acesso por FTP ( para baixar arquivos deles ) e por TELNET ( para ler o status de alguns registradores ).

Eu queria disponibilizar esses dados e essas imagens capturadas remotamente para serem visualizadas numa página web local.

Alguem poderia me indicar algum exemplo, ou trecho de programa em PHP que permita isso ?

Obrigado.

+++
Andre.

MensagemEnviado: 26 Mai 2009 10:33
por joao
Ola Andre,

Pelo o que eu entendi, você quer pegar dados da Telnet do dispositivo, usando o PHP, certo?

Se sim, veja este link:
http://uk2.php.net/fsockopen

Procure por Telnet nesta página e você irá ver um exemplo de um código que pega dados via Telnet de um Switch Cisco.

[]'s

MensagemEnviado: 26 Mai 2009 11:26
por Jorge_Francisco
Faz o que o João falou ou se o dispositivo permitir faz Webservice.

MensagemEnviado: 26 Mai 2009 14:32
por andre_luis
Muito bom os exemplos.

Desculpem minha ignorancia de leigo, mas :

1 ) como faço para executar um arquivo php ? ( tentei abrir pelo IE6, mas nada acontece ). Pelo que li, devo executar um WebServer. Como faço isso ?

2 ) Tem outra questão essencial : A função que acessa o TELNET ( fsockopen() )aparentemente é definida pela porta 23, porém o dispositivo em questão fica depois de um PC, que faz um port-foward ( ou seja, coloca um offset de 40.000 + 23 = 40.023 ) Será que isso pode causar algum problema ?


+++

MensagemEnviado: 26 Mai 2009 17:25
por Jorge_Francisco
andre_teprom escreveu:Muito bom os exemplos.

Desculpem minha ignorancia de leigo, mas :

1 ) como faço para executar um arquivo php ? ( tentei abrir pelo IE6, mas nada acontece ). Pelo que li, devo executar um WebServer. Como faço isso ?

2 ) Tem outra questão essencial : A função que acessa o TELNET ( fsockopen() )aparentemente é definida pela porta 23, porém o dispositivo em questão fica depois de um PC, que faz um port-foward ( ou seja, coloca um offset de 40.000 + 23 = 40.023 ) Será que isso pode causar algum problema ?


+++


Para Executar localmente tem que instalar o Apache e o PHP.

Apache:

http://mirrors.uol.com.br/pub/apache/ht ... no_ssl.msi

PHP:

http://br.php.net/distributions/php-5.2 ... taller.msi

Instalando o Apache:

Clique em NEXT,Marca Accept,NEXT,NEXT,e em :

Network Domain coloca:

localdomain

Server Name:

localhost

E-mail:

seuemail@blablabla.com.br

NEXT,Typical,NEXT,NEXT,Intall,Finish.

Para testar o apache vai no IE e digita:

http://localhost/

Irá aparecer:

It works!

Pronto, está funcionando.

Agora o PHP:

NEXT,Accept,NEXT,Escolha Apache 2.2.x Module,Escolha a pasta de configuração do Apache(geralmente é a conf), por exemplo:

D:\Arquivos de programas\Apache Software Foundation\Apache2.2\conf

NEXT,NEXT,Install.

Provavelmente tem um ícone do lado do relógio com um triangulo verde, é o Apache. Clique neste icone, clique no botão da tela com o nome "RESTART".Dê OK.

Agora o Apache reconheceu o PHP. Vamos à criação da pagina para saber se o PHP está funcionando mesmo:

Crie um arquivo no Notepad com o seguinte conteudo:

Código: Selecionar todos

<?php

// Mostra todas as informações, usa o padrão INFO_ALL
phpinfo();

?>


E salve assim com este nome info.php, lembrando que ao salvar tem que selecionar no Notepad que a extensão deve ser "Todos os arquivos", senão ele põe txt no final. Coloque este arquivo na pasta:

D:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs

E depois vá no IE e digite isto:

http://localhost/info.php

Se aparecer algumas informações,ao invés do código que digitou,então está tudo pronto.


Quanto à porta se fez port-foward em um roteador por exemplo e se no firewall(se existir) estiver tudo liberado, então está tudo bem.

Vlw

MensagemEnviado: 26 Mai 2009 21:04
por andre_luis
It Works !!!


Muito Obrigado Jorge.
Não tenho palavras para agradecer. Voce sintetizou tudo o que eu precisava saber para iniciar nessa linguagem.

Porém, acho que fiz alguma besteira.

Quando eu tento executar o arquivo que voce editou, o IE ou FIREFOX abre em formato texto. Antes de aprender isso tudo aí, eu havia associado a extensão .PHP ao NOTEPAD. Há como mudar isso ? ( tipo : variaveis do ambiente, ou outro mecanismo )


+++

MensagemEnviado: 26 Mai 2009 22:44
por Jorge_Francisco
andre_teprom escreveu:It Works !!!


Muito Obrigado Jorge.
Não tenho palavras para agradecer. Voce sintetizou tudo o que eu precisava saber para iniciar nessa linguagem.

Porém, acho que fiz alguma besteira.

Quando eu tento executar o arquivo que voce editou, o IE ou FIREFOX abre em formato texto. Antes de aprender isso tudo aí, eu havia associado a extensão .PHP ao NOTEPAD. Há como mudar isso ? ( tipo : variaveis do ambiente, ou outro mecanismo )


+++
talvez o php nao tenha sido instalado corretamente. Prestou atenção qdo salvou o .php de colocar a o tipo para salvar como todos os arquivos? Me passa seu msn. Desculpe o resumo,estou acessando do cel.
Vlw

MensagemEnviado: 26 Mai 2009 23:02
por Jorge_Francisco
Tem um arquivo na pasta do apache que se chama httpd, e se instalou o php corretamente deve ter algo como :

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:\Arquivos de programas\PHP\"

E mais algumas linhas depois. Cole aqui como está o seu.

MensagemEnviado: 27 Mai 2009 07:45
por andre_luis
Rapaz,

Realmente eu tinha feito besteira na instalação.

Não havia atentado ao detalhe de apontar corretamente a pasta conf do Apache durante a instalação do PHP. ( voce tinha deixado bem claro na postagem anterior )

Obrigado mais uma vez!!!!

+++

MensagemEnviado: 27 Mai 2009 08:39
por Jorge_Francisco
andre_teprom escreveu:Rapaz,

Realmente eu tinha feito besteira na instalação.

Não havia atentado ao detalhe de apontar corretamente a pasta conf do Apache durante a instalação do PHP. ( voce tinha deixado bem claro na postagem anterior )

Obrigado mais uma vez!!!!

+++


Conseguiu rodar a página?Se sim, que bom.

Abraço.

MensagemEnviado: 27 Mai 2009 09:14
por andre_luis
Sim, estou apanhando um pouco, mas agora já é meramente uma questão de se familiarizar com a linguagem de programação PHP.

Obrigado.