Вернуться   Форум SAPE.RU > Система SAPE.ru > Ошибки при работе с системой

-->
Ответ
 
Опции темы
Старый 19.11.2007, 18:32   #1
Специалист
 
Регистрация: 13.06.2007
Адрес: Киев
Сообщений: 101
Вес репутации: 209
ortega3000 - весьма и весьма положительная личностьortega3000 - весьма и весьма положительная личностьortega3000 - весьма и весьма положительная личность
Отправить сообщение для ortega3000 с помощью ICQ
По умолчанию Решение проблемы недоступности диспенсера сапы из некоторых сегментов сети

Немного покопался в коде сапы и чуток подправил его. После этого проблема недоступности диспенсера сапы с моего сервера решилась.
Расскажу на примере кода версии 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 на вашем хостинге не подключен.
ortega3000 вне форума   Ответить с цитированием
Старый 03.12.2007, 16:16   #2
Новичок
 
Регистрация: 19.09.2007
Сообщений: 5
Вес репутации: 0
noblit на пути к лучшему
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы на DLE! (для тех у кого не показываются ссылки) day Контекстные ссылки и все, что с ними связано 36 18.04.2008 14:44
30 дней - решение проблемы dimol Пожелания пользователей системы 33 02.02.2008 15:46
Решение проблемы с Тиц 051 Пожелания пользователей системы 6 25.01.2008 12:57
Глюк кода сапы на некоторых хостингах big.bon Ошибки при работе с системой 1 18.12.2007 17:33
всем, всем, всем! Решение проблемы с PHP кодом babilonking Вопросы по работе системы 3 16.05.2007 10:06


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