meu servidor está em uma LAN e está conectado à Internet através de um servidor proxy. meu aplicativo PHP (Drupal), deve poder verificar se há atualizações através de códigos PHP. como posso definir as configurações de proxy para o PHP para que funcionem corretamente?
Nota : eu sei que posso definir configurações de proxy em curl ou outra coisa. mas o caso é que o código não é meu e eu não quero alterá-lo. Eu só quero fazer o PHP sempre se conectar à Internet através de configurações específicas de proxy.
Você já tentou definir variáveis de ambiente?
http_proxy = http://proxy.example.com:8080
fonte
putenv()
ou no .htaccess?Não conheço sua distribuição, mas no SUSE você pode editar o arquivo
/etc/sysconfig/proxy
e inserir um ou vários servidores proxy para uso em todo o sistema.Aqui está um exemplo:
fonte
Se o seu servidor estiver conectado de forma que ele possa enviar solicitações HTTP apenas pelo proxy, não será necessário fazer alterações. No entanto, convém verificar se há uma maneira de verificar se suas solicitações HTTP são feitas por meio do proxy.
Observe também - seu proxy pode não estar lidando com todas as solicitações - apenas http / https. O tráfego pode estar passando pelo proxy, mas se o proxy não estiver configurado para lidar com eles de qualquer maneira, eles poderão passar sem muito rastreio.
Se você acha que isso pode estar acontecendo, eu reforçaria o firewall no servidor PHP para que ele possa enviar apenas tipos especificados de tráfego para locais especificados. Você poderá ver o que está falhando e tomar as medidas apropriadas.
fonte
você ainda precisa de informações?
de qualquer maneira - para que conste: uma questão pendente há muito tempo em drupal http://drupal.org/node/7881 - realmente estranha. - e há muito mais
Corrigi o meu código principal, mas é preciso acompanhar as alterações dos patches na atualização e isso não é legal.
Se existe uma maneira de fazer o php usar proxy em todo o sistema, não faço ideia, procurá-lo era tedioso.
cumprimenta
fonte