Автоматически определять настройки прокси сервера в PHP - PullRequest
0 голосов
/ 13 мая 2009

У меня есть скрипт PHP, который работает на сервере Windows. Сценарий создает объект клиента SOAP, которому могут быть присвоены proxy_host и proxy_port. Вместо того, чтобы жестко кодировать эти значения или делать их параметром конфигурации, я бы хотел, чтобы скрипт PHP автоматически определял параметры прокси-сервера локального сервера, чтобы в случае их изменения или запуска сценария на другом сервере он просто работал. Кто-нибудь знает, как это сделать в PHP?

Ответы [ 2 ]

0 голосов
/ 13 мая 2009

Это несколько безумно, и вы, вероятно, не хотите этого делать. Но под win32 вы можете написать php-аддон, чтобы получить значение WinHttpGetIEProxyConfigForCurrentUser ().

В качестве альтернативы, вы можете найти значения реестра, а затем запросить их с помощью win32std.

0 голосов
/ 13 мая 2009

Я не верю, что это возможно в настоящее время, учитывая широкий диапазон возможных настроек прокси. Как правило, компоненты (такие как платежные шлюзы) предоставляют параметры конфигурации для информации о прокси (обычно в файле php.ini), где вы можете установить их. В противном случае, если вы работаете в среде * Nix, вы можете попытаться получить параметры среды для текущего работающего пользователя, используя следующий метод:

http://us.php.net/manual/en/function.getenv.php

Таким образом, если пользователь сервера изменяет настройки прокси-сервера, ваш сценарий может подобрать его и попытаться использовать.

...