Помощь Хак рейтинг с world-art

Тема в разделе "DLE", создана пользователем Anisun, 27 дек 2014.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. Anisun

    Anisun Постоялец

    Регистр.:
    8 дек 2014
    Сообщения:
    65
    Симпатии:
    20
    Здравствуйте, подскажите кто разбирается, имеется хак вывода рейтинга с world-art.ru, но не работает в смысле картинка(задний фон) пустая, кто может помогите, dle 10.1
     

    Вложения:

  2. Anisun

    Anisun Постоялец

    Регистр.:
    8 дек 2014
    Сообщения:
    65
    Симпатии:
    20
    Кто может помочь, очень нужен модуль
     
  3. bork75

    bork75 The Team

    Регистр.:
    21 июн 2008
    Сообщения:
    1.450
    Симпатии:
    717
    Попробуй сейчас.
     

    Вложения:

  4. Anisun

    Anisun Постоялец

    Регистр.:
    8 дек 2014
    Сообщения:
    65
    Симпатии:
    20
    Здравствуйте,не работает, а что вы сделали? Сравнил файлы они одинаковые с тем что я довал, ничего не добавлено без правок
     
  5. Anisun

    Anisun Постоялец

    Регистр.:
    8 дек 2014
    Сообщения:
    65
    Симпатии:
    20
    Поможете? Если не затруднит.
     
  6. bork75

    bork75 The Team

    Регистр.:
    21 июн 2008
    Сообщения:
    1.450
    Симпатии:
    717
    Ссылку на сайт, где не работает можно.
     
  7. Anisun

    Anisun Постоялец

    Регистр.:
    8 дек 2014
    Сообщения:
    65
    Симпатии:
    20
    Перейти по ссылке лс написал
     
  8. bork75

    bork75 The Team

    Регистр.:
    21 июн 2008
    Сообщения:
    1.450
    Симпатии:
    717
    На сайте world-art. ru стоит защита от плохого headers, и этот хак поэтому ему не нравится.
    В хаке какая-то очень сложная авторизация на сайте и куда что добавить не представляю.

    Набросал по-быстрому свой парсер и у меня нормально забирает параметры со страницы, зачем так нужно было сложно писать. не представляю.
    PHP:
    <?
    $url 'http://www.world-art.ru/animation/animation.php?id=1292';

    function 
    getHtml($url=''$ua 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36') {
        
    $curl_handle curl_init();
        
    curl_setopt($curl_handleCURLOPT_URL$url);
        
    curl_setopt($curl_handleCURLOPT_USERAGENT$ua);
        
    //curl_setopt($curl_handle, CURLOPT_FOLLOWLOCATION, true);
        
    curl_setopt($curl_handleCURLOPT_RETURNTRANSFERtrue);
        
    curl_setopt($curl_handleCURLOPT_SSL_VERIFYPEERfalse);
        
    curl_setopt($curl_handleCURLOPT_HEADERfalse);
        
    $result curl_exec($curl_handle);
        
    curl_close($curl_handle);
        unset(
    $curl_handle);
        return 
    $result;
    }

    $data getHtml($url);


    //<b>Средний балл</b>:&nbsp;3.0&nbsp;из 10
    preg_match('/Средний балл<\/b>:&nbsp;(.*?)&nbsp;из 10/is'$data$rating);

    //<b>Проголосовало</b>: 1 чел.
    preg_match('/<b>Проголосовало<\/b>: (.*?) чел/is'$data$vote);


    echo 
    $rating[1];
    echo 
    '<br>'.$vote[1];

    ?>
    Я бы без всяких хаков спарсил с сайта world-art. ru нужные значения и выводил бы в материале через доп. поля.
     
  9. Anisun

    Anisun Постоялец

    Регистр.:
    8 дек 2014
    Сообщения:
    65
    Симпатии:
    20
    Спасибо вам огромное, а как бы теперь это через доп поле вывести?Чтобы было на картинку цифры ложились?Я в php не сильно силен

    Если можно по подробней
     
  10. bork75

    bork75 The Team

    Регистр.:
    21 июн 2008
    Сообщения:
    1.450
    Симпатии:
    717
    Создаёшь просто нужные доп. поля. rating и vote и всё через css можно сделать

    В fullstory, там где должен быть рейтинг
    HTML:
    <style>
    .rating_m {position:relative; font:700 14px Arial; color:#FFCC00;}
    .rating_m, .img_r  {width:120px; height:48px;}
    .img_r {background: url(/ratings/wasrc/back-anime.png) no-repeat;}
    
    .rating_world {position:absolute; top:1px; left:85px;}
    .vote_world  {position:absolute; top:15px; left:85px;}
    </style>
    
    
    <div class="rating_m">
        <div class="img_r">
            <div class="rating_world">[xfvalue_rating]</div>
            <div class="vote_world">[xfvalue_vote]</div>
        </div>
    </div>
    Что бы заносить инфу в доп. поля - либо ручками, либо через универсальный парсер rss graber забирать

    Если через мой скрипт выше, то вместо [xfvalue_rating] [xfvalue_vote] писать <? echo $rating[1] ?> <? echo $vote[1] ?>
    Но я бы так не стал делать
     
    Последнее редактирование: 30 дек 2014