PHP adicionar dados no Registro do Windows
Olá pessoal! é o seguinte.
no meu computador Win7 tenho o apache rodando com php. Queria configurar um proxy no navegador via web (rodando dentro do localhost). o comando:
<?php
system('REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings" /v ProxyServer /t REG_SZ /d 127.0.0.1:9999 /f', $Output);
?>
porem ele aparece que foi concluido com exito, mas quando olho as configurações de proxy no navegador nada é mudado.
Gostaria de saber como posso fazer isto. Preciso mudar alguma configuraçao no php.ini dando acesso total ao php em minha maquina, ou mudar algo dentro do apache.conf.
Até mais...
Re: PHP adicionar dados no Registro do Windows
O Internet Explorer (a partir da versão 7) virtualiza o registro e áreas de dados. Não sei se você vai conseguir fazer isto desta maneira pois, além de tudo, para poder adicionar informações no registro, vc precisa ser administrador do equipamento para que possa fazer certas adições.
Re: PHP adicionar dados no Registro do Windows
Olha, você quer fazer isto remotamente?
O comando system() executa no servidor.
Talvez com um applet java tu tenha mais acesso à máquina, podendo modificar o registro, mas não garanto nada.
Se for localmente, era pra funcionar, estranho.
Se o apache está rodando como serviço, ele está rodando pelo usuário SYSTEM, que deve não ter essa permissão. Tinha que rodá-lo como administrador para testar.
Apesar do firefox não respeita essa chave do registro (devia...).
Re: PHP adicionar dados no Registro do Windows
Negão, usa o proxyconf.exe do windows
se liga ai Netsh.exe and ProxyCfg.exe Proxy Configuration Tools (Windows)
Example Syntax
Example 1: Use a proxy only for external resources
The following is the most common use for Proxycfg.exe. This command specifies that both HTTP and HTTPS servers are accessed through the proxy server named "proxy_server", except for host names that do not contain a period.
proxycfg -p proxy_server "<local>"
Example 2: Use a proxy for all resources
The following example specifies that both HTTP and HTTPS servers are accessed through the proxy server named "proxy_server". No bypass list is specified.
proxycfg -p proxy_server
Example 3: Use a different proxy for secure resources
The following example specifies that HTTP servers are accessed through the http_proxy proxy and HTTPS servers are accessed through https_proxy. Local intranet sites and any site in the *.microsoft.com domain bypass the proxy.
proxycfg -p "http=http_proxy https=https_proxy" "<local>;*.microsoft.com"
Re: PHP adicionar dados no Registro do Windows
O pior é que rodei o apache como administrador, mas nao vai mesmo. Tentei de tudo o que achei na net, o comando iria mudar o proxy localmente mesmo, não é uma aplicação cliente servidor.
Até mais...
Citação:
Postado originalmente por
osmano807
Olha, você quer fazer isto remotamente?
O comando system() executa no servidor.
Talvez com um applet java tu tenha mais acesso à máquina, podendo modificar o registro, mas não garanto nada.
Se for localmente, era pra funcionar, estranho.
Se o apache está rodando como serviço, ele está rodando pelo usuário SYSTEM, que deve não ter essa permissão. Tinha que rodá-lo como administrador para testar.
Apesar do firefox não respeita essa chave do registro (devia...).