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!
- Home
- >
- Fórum
- >
- Profissional
- >
- Programação, Sc...
- >
- Abrir o navegador Firefox...
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!
krebscode.eti.br
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
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.
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