Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Ошибки при работе с системой (http://forum.sape.ru/forumdisplay.php?f=14)
-   -   Решение проблемы недоступности диспенсера сапы из некоторых сегментов сети (http://forum.sape.ru/showthread.php?t=6208)

ortega3000 19.11.2007 18:32

Решение проблемы недоступности диспенсера сапы из некоторых сегментов сети
 
Немного покопался в коде сапы и чуток подправил его. После этого проблема недоступности диспенсера сапы с моего сервера решилась.
Расскажу на примере кода версии 0.8 от 21.09.2007

1. Открываем файл sape.php на редактирование
2. Ищем вот эту строчку: if ($ch = @curl_init()) {
3. Вставляем после нее вот это:
Код:

@curl_setopt($ch, CURLOPT_PROXY,    'ProxyIP:ProxyPort');
Где ProxyIP и ProxyPort - IP и порт известного вам прокси-сервера. Если ни один прокси-сервер вам неизвестен, можете поискать в гугле - списки прокси-серверов можно найти на многих сайтах.

4.Сохраняем файл и идем в код странички, где производится подключение саповского класса. После модификации мой код выглядит следующим образом:
PHP код:

 define('_SAPE_USER''xxxxxxxxxxxxxxxxxxxxx');
 require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
 
$o = array();
 
$o['verbose'] = false;
 
$o['fetch_remote_type'] = 'curl';
 
$sape = new SAPE_client();
 
$links $sape->return_links(); 

Методом тыка подбираем тот прокси-сервер, который "видит" диспенсер и имеет наименьшее время отклика.
Кстати, желательно использовать прозрачный прокси-сервер, чтобы диспенсер видел реальный адрес сервера, откуда поступают запросы. Зачем это надо, надеюсь объяснять не надо.

К сожалению, прокси можно использовать только с курлом ($o['fetch_remote_type'] = 'curl';), так что данный метод вам не подойдет, если модуль CURL на вашем хостинге не подключен.

noblit 03.12.2007 16:16

Аналогичная задача, только одна проблема: у хостера не установлен curl. Я слышал, что можно аналогично через сокеты работать через прокси. Не подскажешь как?


Часовой пояс GMT +3, время: 19:31.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.