Граммотная настройка отдачи файла с сайта, или боремся с санкциями от ПС за файловые партнерки.

(Ответов: 16, Просмотров: 4234)
Страница 1 из 2 12 Последняя
  1. Banned
    • Регистрация: 02.02.2012
    • Сообщений: 422
    • Репутация: 594
    • Webmoney BL: ?
    Золотой пост
    В последнее время очень часто слышу от веб мастеров работающих с загрузочным трафиком или которые только собираются работать в данной сфере , о санкциях с стороны ПС в особенности Яндекса за сотрудничество с такими ПП к примеру как loadmoney.Думаю все кто хоть раз работали с loadmoney и ею подобной наблюдали негативное отношение ПС к сайтам распространяющим файлы через Тулбары или платные архивы.

    В данной статье я расскажу и дам действующие методы скрытия самого факта распространения подобных файлов с вашего сайта.Так же дам работающие решение на подсчет реального количества загрузок определенного файла и обновление Хеша архива ( перезапаковка по нашему )))...

    Итак собственно начнем , как вы сами понимаете что Гоше и Яше уже давно наплевать на nofollow и noindex поэтому поставив прямую ссылку на загрузку и заключив ее в подобные теги будьте уверены , это не поможет )))
    Неплохим вариантом было бы кардинально ограничить возможность индексации страницы с загрузкой файла в роботсе , однако ведь сама страница загрузки должна успешно попасть в индекс и занимать хорошие позиции в ПС , поэтому ее саму полностью скрывать от индексирования мы не можем , рациональным решением отдавать файл по средствам php при этом делая ссылку на загрузку не ссылкой как таковой а отдельной страницей выдачи файла в буфер.

    Приведу в пример скрипт который использую я который обьеденяет в себя функцию подсчета количества скачивания и отдает файл в загрузку в автоматическом режиме:
    PHP код:
    @error_reporting E_ALL E_NOTICE );
    @
    ini_set 'display_errors'true );
    @
    ini_set 'html_errors'false );
    @
    ini_set 'error_reporting'E_ALL E_NOTICE );
    define 'ROOT_DIR''..' );

    function 
    clear_url($url){
            
    $url str_replace('www.'''$url);
            return 
    $url;
    }

    $homeurl clear_url($_SERVER['HTTP_HOST']);

    //Определяем запрос по которому мы будем обращятся к скрипту на скачивания определенного файла к примеру files1,2,3...
    $idfile intval($_REQUEST['files']);


    //Определяем название файлов , ссылки на загрузки файлов , текстовый файл с данными о скачивании.
    $files = Array (
            
    '1'     =>      Array ('files001''http://download/upload/01.png''files1.txt'),
            
    '2'     =>      Array ('files002''http://download/upload/02.png''files2.txt'),
            
    '3'     =>      Array ('files003''http://download/upload/03.png''files3.txt'),
            
    '4'     =>      Array ('files004''http://download/upload/04.png''files4.txt'),
    );

    if(
    array_key_exists($idfile$files)){

            
    preg_match("/^(.+)\.([a-z0-9]{0,6})$/i"$files[$idfile][1], $filetype);
            
    $filetype $filetype[2];

            if(
    strpos($files[$idfile][1], $homeurl)){
                    if(
    strpos($files[$idfile][1], '://')){
                            
    $downloadurl str_replace($homeurl''strstr($files[$idfile][1], $homeurlfalse));
                            
    $downloadurl ROOT_DIR $downloadurl;
                    }else{
                            
    //Определяем ссылку на загрузку файла (устанавливаем базовую категорию с которой будет происходить скачивания файла
                            
    $downloadurl ROOT_DIR . (($files[$idfile][1][0]=='/')? $files[$idfile][1] : '/' $files[$idfile][1]);
                    }
            
            }else 
    $downloadurl $files[$idfile][1];
                    
            
    // Ставим права на записываемый файл что бы скрипт не выдавал ошибок из за некорректных прав
            
    @chmod($files[$idfile][2],0777); 
            
    $file=fopen($files[$idfile][2],'a+');
            
    flock($file,LOCK_EX);
            
    $count=intval(fread($file100));
            
    $count++;
            
    ftruncate($file,0);
            
    fwrite($file,$count);
            
    flock($file,LOCK_UN);
            
    fclose($file);
            
             
    //Ставим тип файла в данном примере стоит просто картинка на архив нужно ставить соответственно:
            //.rar    application/x-rar-compressed, application/octet-stream         
           //.zip    application/zip, application/octet-stream        
            
            
    header('Content-type: application/' $filetype );
            
    header('Content-Disposition: attachment; filename="' $files[$idfile][0] . '.' $filetype '"');

            
    readfile$downloadurl );
            
    }else{

            print 
    'Такого файла нет в списке';
            

    Что бы разобраться в скрипте нужны базовые знания PHP , основное что нужно в нем изменять это название файлов , ссылка на загрузку файлов , текстовый документ в который будут записыватся данные про скачивания файла.
    Таким образом мы отдаем пользователю файл на скачивания по средствам php скрипта при этом получаем реальные данные про загрузку вашего файла для дальнейшего сравнивания с данными из пп (малоли вас дурят )))...
    Скрипт предусматривает загрузку файла который находится у вас на сайте поэтому если вы работаете к примеру с такими ПП как лоадмоней или Webasm то генерируем ссылку на скачивания файла , скачиваем файл по этой ссылке загружаем сам установщик с тулбаром в архив и заливаем на сайт , при этом что пользователь будет скачивать инстал через ваш сайт что через сайт лоадмоней установки и запуски будут засчитыватся так же само...
    Теперь на странице загрузки и описания файла мы можем размещать ссылку ввида href="download.php?files.zip" но все же советую и ее закрыть в ноиндекс и поставить атрибут ноффолов что бы ПС не увидили в линке расширение и формат файла...

    Итого мы отдаем файл пользователю по средствам скрипта при вызове которого начинается автоматическая загрузка файла с сервера и записывается кол-во реальных загрузок.
    Но ведь мы так и не запретили ПС индексировать данный файл и робот спокойно может перейти и покопаться в коде , для этого нам теперь нужно закрыть файл скрипта и сами файлы которые будут скачиватся в роботсе , однако роботс не предусматривает функции ограничения индексирования определенных файлов , посему берем наш файл скрипта и сами файлы загрузки и отправляем их в новь созданный каталог к примеру down который мы в последствии и закрываем от индексирования в роботсе.
    С ПС разобрались , теперь по поводу писсимизации можно расслабится...


    Однако еще осталась неприятная мелочь в виде антивирусников особенно NOD32 , которые просто ненавидят сайты распространяющие платные архиви или итп , для частичной борьбы в скрипте уже предусмотрена автоматическая загрузка файла в буффер обмена без выбора "Сохранить как или Открыть" в последствии чего если даже антивирус распознает архив с нежелательным файлом он это делает уже на компе пользователя а не на сайте - что очень важно , в таком случае он не тризвонит яндексу и браузерам что на нашем сайте нежелательное по , и мы опять таки не получаем бан страниц от яндекса.
    Ну и конечно же незабываем что все наши файлы мы должны отдавать в zip упаковке что бы при скачивании файла Браузер не предупреждал об опасности итп...

    Помимо этого , если у вас на сайте высокое кол-во уников , и загрузок одного файла бывает сотни в сутки , то очень еффективным способом борьбы с антивирусником будет автоматическая перезаливка файла в новый архив по расписанию , так как антивирус запоминает не расположение файла на сайте и его имя а MD5 сумму ( хеш ) файла , тобишь вы можете не менять названия , не менять адрес архива а просто удалить старый и перезалить файл в новый , я лично делаю это руками раз в 3 суток , но существуют скрипты на архивирование файла , удаление , смену имени файла и итп , поэтому написать подобный скрипт врятли будет проблема.


    Итого при применение способа указанного выше что бы мы не раздавали с нашего сайта ПС равносильно как и антивирусники и знать об этом не будут , так что страницы не будут писсимизироватся со стороны пс, а вы будете иметь свою копейку с загрузок файлов )
    Помимо этого вы будете знать реальное кол-во загрузок и сможете их всегда сравнить )...

    P.s технические комментарии в скрипте я оставил, если что не понятно спрашивайте , до данного способа дошел сам , за месяцы мучительных опытов , думаю работающим с загрузочным траффом существенно поможет )))
    Последний раз редактировалось Leossandro; 28.11.2012 в 21:03.
    • 23

    Спасибо сказали:

    chudikos(28.11.2012), CuxpecT(29.11.2012), dev1(29.11.2012), garif12(01.08.2014), kvins(29.11.2012), mIskatel(29.11.2012), MrGoodNews(06.12.2012), Natud(29.11.2012), OKyJIucT(06.12.2012), procsi(29.11.2012), PROFISOFT(09.01.2013), rebus1901(25.03.2013), SEEK(25.03.2013), Shtolz(29.11.2012), Smert(01.12.2012), STRIJ(29.11.2012), TbIKBA(29.11.2012), WebArt-Pro(29.11.2012), Webrumors(20.09.2013), zhurik(31.03.2013), Zzorge(16.01.2013), Векселл(06.12.2012), Левша(07.03.2013),
  2. Banned
    • Регистрация: 02.02.2012
    • Сообщений: 422
    • Репутация: 594
    • Webmoney BL: ?
    P.s если будут проблемы с скриптом то можете обращаться за помощью в лс...
    • 0
  3. Во все тяжкие Аватар для CuxpecT
    • Регистрация: 14.06.2011
    • Сообщений: 2,325
    • Репутация: 2030
    • Webmoney BL: ?
    очень нужно и как раз вовремя =) буду пробовать накатывать чуть позже...
    бох смм
    • 0
  4. Banned
    • Регистрация: 16.02.2012
    • Сообщений: 357
    • Репутация: 40
    А если сайт не на php? Как скрипт вставлять? Спасибо.
    • 0
  5. Во все тяжкие Аватар для CuxpecT
    • Регистрация: 14.06.2011
    • Сообщений: 2,325
    • Репутация: 2030
    • Webmoney BL: ?
    Цитата Сообщение от procsi Посмотреть сообщение
    сайт не на php
    пхп и в html неплохо интегрируется... у вас голый штмл или всё-таки движок есть?
    бох смм
    • 0
  6. Banned
    • Регистрация: 02.02.2012
    • Сообщений: 422
    • Репутация: 594
    • Webmoney BL: ?
    Если ваш хостинг поддерживает php (apache) и в функция php включен mod rewrite то и вставлять пхп код в ваш html не нужно , нужно создать скрипт по инструкции выше разместить его в отдельном каталоге , настроить скрипт как написано в комментариях в самом скрипте прописать запрет индексации в роботсе и в html файлах в ссылку вставлять путь загрузки через скрипт , не более )
    • 0
  7. Гуру Аватар для Swede
    • Регистрация: 29.04.2011
    • Сообщений: 646
    • Записей в дневнике: 1
    • Репутация: 504
    • Webmoney BL: ?
    Не пробовали средствами ЖС менять ссылки? Например в коде ХТМЛ стоят ссылки или просто тэги <span id='change' alt='URL'>downloadURL</span>, перед </body> ставим ЖС код который заменяет все <span id='change' alt='URL'></span> на <a href='URL'>downloadUrl</a>. Скрипт ЖСа вынести в отдельный файл *.js который закрыть всеми способами от ПС. Я поставил на один из сайтов подобную схему но 100% заявлять что работает пока не могу. Что думаете ? кто не юзал берите на заметку
    • 1

    Спасибо сказали:

    WebArt-Pro(29.11.2012),
  8. Banned
    • Регистрация: 16.02.2012
    • Сообщений: 357
    • Репутация: 40
    CuxpecT, голый html...
    • 0
  9. Гуру Аватар для kvins
    • Регистрация: 24.08.2011
    • Сообщений: 1,110
    • Репутация: 160
    Кстати антивирусы хорошо и через архив вирусы находят , если не запаролить.

    А кто что думает насчет загрузки через определенное время , когда жмешь на ссылку , потом идет счетчик , а потом автозагрузка , это чем нибудь помогает ??
    • 0
  10. Banned
    • Регистрация: 02.02.2012
    • Сообщений: 422
    • Репутация: 594
    • Webmoney BL: ?
    Не пробовали средствами ЖС менять ссылки? Например в коде ХТМЛ стоят ссылки или просто тэги <span id='change' alt='URL'>downloadURL</span>, перед </body> ставим ЖС код который заменяет все <span id='change' alt='URL'></span> на <a href='URL'>downloadUrl</a>. Скрипт ЖСа вынести в отдельный файл *.js который закрыть всеми способами от ПС. Я поставил на один из сайтов подобную схему но 100% заявлять что работает пока не могу. Что думаете ? кто не юзал берите на заметку
    Гугл уже давно научился разбирать java код, Яша на подходе , вы в любом случае в теле страницы если это java указываете прямую ссылку на файл , по которой спокойно сможет пройти поисковый бот... Способ эффективен только что бы скрыть реальную ссылку на загрузку для пользователей который разбирают исходный код ... Все же я думаю что php более продвинутое решение нежели Java ...

    Кстати антивирусы хорошо и через архив вирусы находят , если не запаролить.

    А кто что думает насчет загрузки через определенное время , когда жмешь на ссылку , потом идет счетчик , а потом автозагрузка , это чем нибудь помогает ??
    Находят то они в любом случае , в скрипте который указал я просто файл сразу отправляется в буфер и антивирус ежели спалит вирус то уже на машине пользователя а не на сайте , и не будет трезвонить ПС что вирус на сайте , вот в чем фишка данного способа...

    А зачем счетчик нужен как таковой для платников ? Человеку надоест ждать или вовсе не захочет и тупо закроет страницу даже не загрузив файл , золотое правило загрузочного траффа - чем меньше телодвижений пользователь совершает по пути к окончательной цели ( в данном случае загрузка файла ) тем выше шанс что он их все же совершит... Поэтому нагромождать пользователю кучу преград , равносильно намеренному занижению своей прибыли ))
    • 1

    Спасибо сказали:

    MrGoodNews(06.12.2012),
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Подскажите партнерки для бизнес сайта
Партнерские программы 8 27.10.2012 01:43
Создание прибыльного сайта под мобильные партнерки + тренинг
Прочее 17 11.10.2012 23:03
Редактирование swf файла
Web программирование 3 25.03.2012 04:14
Партнерки для новостного сайта
Партнерские программы 7 26.10.2011 22:25
Боремся с фильтрами за копипаст + продвижение внутренних страниц по НЧ
Дайджест блогосферы 3 01.03.2010 22:48

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры