Сегодня мне снова пришлось адаптировать модуль получения каждодневного гороскопа с сайта http://www.astrostar.ru/ в связи с его обновлением и обновлением исходного сайта для получения данных.

К слову сказать сам модуль можно взять вот в этой теме на форуме: http://joomlaforum.ru/index.php/topic,110488.0.html

Итак все операции выполняются только с файлом mod_au_ajax.php внутри данного модуля.

Во-первых необходимо закомментировать в функции function getHoroscope($lnk) строки:

Код:
 

/*        if(function_exists('file_get_contents'))
        {
        $salo=file_get_contents($lnk);
        }
        else {*/
        $salo=HoroscopeAu::file_get_contents_curl($lnk);

//        }


Чтобы всегда вызвывалось:

 

 

Код:

 

HoroscopeAu::file_get_contents_curl($lnk);


Ну и далее в функции function file_get_contents_curl($url) добавляем после:

Код:

 

 

curl_setopt($ch, CURLOPT_USERAGENT,$uagent );

 

Вот этот код:

Код:     

 

curl_setopt($ch, CURLOPT_PROXY, 'адрес_сервера:порт');
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'логин:пароль');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);


curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); нужно потому что сайт с гороскопом редиректит Ваш запрос на новую страницу и без этой опции получаем ошибку 301.

 

Comments   

0 # ГороскопGuest 2013-03-04 06:22
Была проблема при нажатии на иконку - "Нет данных". Прописал все, как описано выше... Теперь новая трабла, идет загрузка, минут ять ждал, но "песочные часы не останавливаются "
Reply | Reply with quote | Quote | Report to administrator
0 # RE: Получение гороскопа в модуле Гороскоп AU Joomla 1.5 через Прокси-серверEcolora 2013-03-04 06:45
Модуль изменился, в последнее время его не использую. Данный рецепт подходит для версии модуля конца 2011 года
Reply | Reply with quote | Quote | Report to administrator
0 # нет модуля на форумеGuest 2014-09-30 20:37
Привет!

А может сюда модуль прикрепить, а с форума удалили
Reply | Reply with quote | Quote | Report to administrator

Add comment


Security code
Refresh