Решение проблемы недоступности диспенсера сапы из некоторых сегментов сети
Немного покопался в коде сапы и чуток подправил его. После этого проблема недоступности диспенсера сапы с моего сервера решилась.
Расскажу на примере кода версии 0.8 от 21.09.2007 1. Открываем файл sape.php на редактирование 2. Ищем вот эту строчку: if ($ch = @curl_init()) { 3. Вставляем после нее вот это: Код:
@curl_setopt($ch, CURLOPT_PROXY, 'ProxyIP:ProxyPort'); 4.Сохраняем файл и идем в код странички, где производится подключение саповского класса. После модификации мой код выглядит следующим образом: PHP код:
Кстати, желательно использовать прозрачный прокси-сервер, чтобы диспенсер видел реальный адрес сервера, откуда поступают запросы. Зачем это надо, надеюсь объяснять не надо. К сожалению, прокси можно использовать только с курлом ($o['fetch_remote_type'] = 'curl';), так что данный метод вам не подойдет, если модуль CURL на вашем хостинге не подключен. |
Аналогичная задача, только одна проблема: у хостера не установлен curl. Я слышал, что можно аналогично через сокеты работать через прокси. Не подскажешь как?
|
Часовой пояс GMT +3, время: 19:31. |
Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.