Logo Hardware.com.br
chamuska
chamuska Veterano Registrado
1.4K Mensagens 16 Curtidas

Abrir o navegador Firefox pelo php ?

#1 Por chamuska 10/07/2012 - 09:41
Pessoal, tenho um script php que rodo em linha de comando e esse script deve abrir o navegador Firefox carregando um site. Pra isso, no Windows, eu testei no CMD acessando a pasta do Firefox e executando o comando "firefox.exe http://www.google.com.br" e o navegador abre e carrega a página.

Tentei isso com o php usando os comandos system() ou exec(), mas da erro quando coloco o site do google.


Bom, os comando que tentei foram:
[php]exec('C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe http://www.google.com.br');[/php]Com o endereço do site da o erro: ''C:\Program' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes.'

Sem o endereço do site não da erro e abre o navegador.


Como posso faze ele abrir o navegador com o site ??




Valeu!
Responder
chamuska
chamuska Veterano Registrado
1.4K Mensagens 16 Curtidas
#2 Por chamuska
10/07/2012 - 11:31
Bom, achei o problema!Como o caminho do diretório possui espaço, então tive que colocar o caminho entre aspas duplas e funcionou!


Agora apareceu outro problema, no endereço que quero que ele aba é preciso passar um valor pela url, ou seja, deve ficar algo tipo 'http://www.site.com.br?val1=A&val2=B', como tem um '&' ele não aceita.


Alguem sabe como posso arrumar o problema com o '&' ?




Valeu!
André Krebs - programador web
krebscode.eti.br
zerocow
zerocow Veterano Registrado
1.7K Mensagens 17 Curtidas
#3 Por zerocow
10/07/2012 - 14:31
Strings:Strings iniciada em aspas simples, são literais, em aspas duplas são tratadas.


Logo isso: 'C:\\teste' é diferente disso: "C:\\teste"
Uma, o primeiro é literal, vai digitar as 2 barras mesmo, o outro não.


Sobre o '&', como vc ta usando aspas duplas, digita o & duas vezes que se não me falhe a memoria, é assim que ele exibi o '&' em aspas duplas. É assim ou '\&'.
Apenas Quem Reinventou a Roda, Sabe o porque dela ser Redonda - DevilF
spidermanx
spidermanx Zerinho Registrado
188 Mensagens 13 Curtidas
#4 Por spidermanx
10/07/2012 - 21:30
Também te adianto quanto a executar firefox pelo php.

Se você pretende fazer o php chamar o firefox do cliente, esquece que não funciona, pois o php não terá acesso aos diretórios/pastas do cliente, somente do servidor, independetemente do comando ser exec(), shel_exec(), etc.

Daí você me pergunta: Mas como eu estou conseguindo executar?

Eu te respondo: Porque você está trabalhando local, ou seja, seu servidor também é seu cliente. mostrando_dentes.png

Agora se o javascript consegue chamar o firefox pelo window.open() eu desconheço pois nunca precisei fazer isso.

Fica a dica.
"Conhecimento dá poder, mas só o caráter grangeia respeito." Bruce Lee
Responder Tópico
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal