+ Responder ao Tópico



  1. #1

    Padrão 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...

  2. #2

    Padrão 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.

  3. #3
    MODERADOR-CHEFE Avatar de osmano807
    Ingresso
    Aug 2008
    Localização
    Araguari - Minas Gerais
    Posts
    1.980
    Posts de Blog
    5

    Padrão 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...).
    Última edição por osmano807; 30-11-2010 às 18:21.

  4. #4

    Padrão 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"

  5. #5

    Padrão 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 Ver Post
    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...).