мой сервер находится в локальной сети и подключен к Интернету через прокси-сервер. мое PHP-приложение (Drupal) должно иметь возможность проверять наличие обновлений через PHP-коды. Как я могу установить параметры прокси для PHP, чтобы он функционировал должным образом?
Примечание : я знаю, что могу установить настройки прокси в curl или что-то еще. но дело в том, что код не мой, и я не хочу его менять. я просто хочу, чтобы PHP всегда подключался к интернету через определенные настройки прокси.
Вы пытались установить переменные среды?
http_proxy = http://proxy.example.com:8080
источник
putenv()
или в .htaccess?Я не знаю ваш дистрибутив, но в SUSE вы можете отредактировать файл
/etc/sysconfig/proxy
и ввести один или несколько прокси-серверов для общесистемного использования.Вот пример:
источник
Если ваш сервер подключен таким образом, что он может только отправлять http-запросы через прокси-сервер, вам не нужно вносить какие-либо изменения. Тем не менее, вы хотите убедиться, что у вас есть способ проверить, что ваши http-запросы выполняются через прокси.
Также обратите внимание - ваш прокси не может обрабатывать все запросы - только http / https. Трафик может проходить через прокси-сервер, но если прокси-сервер не настроен на его обработку в любом случае, он может проходить без особого отслеживания.
Если вы думаете, что это может произойти, я бы ужесточил брандмауэр на PHP-сервере, чтобы он мог отправлять только определенные виды трафика в указанные места. После этого вы сможете увидеть, что не работает, и принять соответствующие меры.
источник
тебе нужна еще информация?
во всяком случае - для протокола: давняя нерешенная проблема, это в drupal http://drupal.org/node/7881 - действительно странно. - и многое другое
Я исправил свой основной код, но нужно следить за изменениями исправлений при обновлении, и это нехорошо.
Если есть способ заставить php использовать прокси всей системы, я понятия не имею, искать его было утомительно.
поздравил
источник