![]()  | 
 
         
           |  
		
			
  | 
||||||||
| Инструкции, модификации и статьи для DLE Сборник инструкции, модов и статей по движку DataLife Engine | 
![]()  | 
	
	
| 
		 | 
	Опции темы | Поиск в этой теме | 
| 
			
			 | 
		#1 | |||
| 
			 Коварный тип 
			![]() 
  | 
	
	
	
		
		
			
			 Как зашифровать ссылку на видео файл в плеере DLE 
		
		
		
	Я думаю что не я один мучался таким вопросом. Проблема сайтов выложенными видео роликами в онлайн заключается в том что появляется много личей, которые жрут Ваш трафик. Для того чтобы отшугнуть простых школяров я нашел действенный способ автоматичнской шифрации ссылки на файл в плеере. Метод проверен на DLE 8,2 - 8,5 (возможно и на более поздних будет работать, но их пока не существует). Для начала делаем резервную копию файла parse.class.php, затем открываем его для редактирования и находим в нем фразу типа: Код: 
	if( $type == "flv" or $type == "mp4" or $type == "m4v" or $type == "m4a" ) {
Код: 
	} elseif( $type == "avi" or $type == "divx" ) {
Код: 
	function decode_char($c) 
{ 
  $a1 = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "W", "G", "X", "M", "H", "R", "U", "Z", "I", "D", "=", "N", "Q", "V", "B", "L"); 
  $a2 = array("b", "z", "a", "c", "l", "m", "e", "p", "s", "J", "x", "d", "f", "t", "i", "o", "Y", "k", "n", "g", "r", "y", "T", "w", "u", "v"); 
  $result = $c; 
  for($j = 0; $j < count($a1); $j++) { 
    if ($c == $a1[$j][0]) { 
      $result = $a2[$j][0]; 
      break; 
    } 
    if ($c == $a2[$j][0]) { 
      $result = $a1[$j][0]; 
      break; 
    } 
  } 
  return $result; 
} 
         
function encode_str($s) 
{ 
  $s = base64_encode($s); 
  $result = ''; 
  for($i = 0; $i < strlen($s); $i++) { 
    $result .= decode_char($s[$i]); 
  } 
  return $result; 
} 
$url = encode_str($url);
            if( $config['flv_watermark'] ) $watermark = ",showWatermark:'always',watermarkUrl:'{THEME}/dleimages/flv_watermark.png',watermarkLinkUrl:''";
            else $watermark = "";
        if ($comment == "")
            {
                return "<!--dle_video_begin:{$url}--><object id=\"video\" type=\"application/x-shockwave-flash\" data=\"".$config['http_home_url']."engine/classes/flashplayer/ВАШ_ПЛЕЕР.swf\" width=\"500\" height=\"395\"><param name=\"bgcolor\" value=\"#900000\" /><param name=\"allowFullScreen\" value=\"true\" /><param name=\"allowScriptAccess\" value=\"always\" /><param name=\"movie\" value=\"".$config['http_home_url']."engine/classes/flashplayer/ВАШ_ПЛЕЕР\" /><param name=\"flashvars\" value=\"st=ВАШ_ПУТЬ_К_СТИЛЯМ&file={$url}\" /></object><!--dle_video_end-->";
            }
            else
            {
                return "<!--dle_video_begin:{$url}--><object id=\"video\" type=\"application/x-shockwave-flash\" data=\"".$config['http_home_url']."engine/classes/flashplayer/ВАШ_ПЛЕЕР\" width=\"500\" height=\"395\"><param name=\"bgcolor\" value=\"#900000\" /><param name=\"allowFullScreen\" value=\"true\" /><param name=\"allowScriptAccess\" value=\"always\" /><param name=\"movie\" value=\"".$config['http_home_url']."engine/classes/flashplayer/ВАШ_ПЛЕЕР\" /><param name=\"flashvars\" value=\"comment={$comment}&st=ВАШ_ПУТЬ_К_СТИЛЯМ&file={$url}\" /></object><!--dle_video_end-->";
            }
        } elseif( $type == "txt" ) {
            return "<!--dle_video_begin:{$url}--><object id=\"video\" type=\"application/x-shockwave-flash\" data=\"".$config['http_home_url']."engine/classes/flashplayer/ВАШ_ПЛЕЕР\" width=\"500\" height=\"395\"><param name=\"bgcolor\" value=\"#900000\" /><param name=\"allowFullScreen\" value=\"true\" /><param name=\"allowScriptAccess\" value=\"always\" /><param name=\"movie\" value=\"".$config['http_home_url']."engine/classes/flashplayer/ВАШ_ПЛЕЕР\" /><param name=\"flashvars\" value=\"st=ВАШ_ПУТЬ_К_СТИЛЯМ&pl={$url}\" /></object><!--dle_video_end-->";
Работает с стандартным плеером, мне так же удалось привязать шифрование к Uppod плееру.  | 
|||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
| Cказали cпасибо: | 
| 
			
			 | 
		#2 | |||
| 
			 Новичок 
			![]() 
  | 
	
	
	
		
		
			
			 1. не совсем понял по описанию как устанавливать... 
		
		
		
	PHP код:  
	
			
	PHP код:  
	
			
	3. и что такое ВАШ_ПУТЬ_К_СТИЛЯМ? это путь к каким стилям, где они могут находиться? Заранее спасибо за ответы, извиняюсь за непонятливость :)  | 
|||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
| 
			
			 | 
		#3 | |||
| 
			 Коварный тип 
			![]() 
  | 
	
	
	
		
		
			
			 kachaj, ну ты даешь. Ты прочитай строчки которые ты сам выделил. Вы них описаны условия, т.е. если в ссылке на видео файл будет расширение файла  $type == "flv" or $type == "mp4" or $type == "m4v" or $type == "m4a", то делать то и то, если $type == "avi" or $type == "divx" - то делать что то другое. Т.е. для каждого типа файла можно сказать свой плеер или какое либо действие. 
		
		
		
	Как раз в качестве действия после данных строчек можно вставить код, который описан в первом сообщении, он же будет шифровать ссылки. Дальше на счет стилей - это относится только к плееру Uppod, файл стилей меняет оформление и возможности этого плеера. Почитать об этом можно на ихем сайте, а сами стили из про аккаунта можно взять у нас вот тут: Сборка Uppod плееров от Serberg'a Если используется обычный плеер - то естественно этот путь к файлу стилей не нужен. То есть тупо можно убрать все условие.  | 
|||
| 
		
		
		
		
		
		
		
			 Последний раз редактировалось Serberg; 23.09.2010 в 10:50..  | 
||||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
| 
			
			 | 
		#7 | |||
| 
			 Коварный тип 
			![]() 
  | 
	
	
	
		
		
			
			  А у меня получился рабочий вариант с работающим шифрованием с вот такой заменой кода, отличающейся от кода в первом посте: 
		
		
		
	PHP код:  
	
			
	 | 
|||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
| 
			
			 | 
		#8 | |||
| 
			 Опытный пользователь 
			![]() 
  | 
	
	
	
		
		
			
			 у меня тоже ошибка при редактировании 
		
		
		
	engine/classes/parse.class.php on line 703 703 линия function decode_char($c) вставил сразу после Код: 
	if( $type == "flv" or $type == "mp4" or $type == "m4v" or $type == "m4a" or $type == "mov" or $type == "3gp" or $type == "f4v") {
 | 
|||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
| 
			
			 | 
		#9 | |||
| 
			 Коварный тип 
			![]() 
  | 
	
	
	
		
		
			
			 imbanoob, если ты редактируешь новость которую опубликовал с зашифрованной ссылкой - то при сохранении видео работать перестанет, т.к. ссылка в новости уже будет зашифрованной и ее придется вставлять снова в нормальном виде. 
		
		
		
	А ошибок типа 703 линия function decode_char($c) еще не встречал ниразу, все работает пучком на 8.2, 8.3, 9.0, правда сайт на 9.0 хакнули вчера уроды, походу новая дырка какая то есть (  | 
|||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
| Cказали cпасибо: | 
| 
			
			 | 
		#10 | |||
| 
			 Опытный пользователь 
			![]() 
  | 
	
	
	
		
		
			
			 терь вот новая ошибка) 
		
		
		
	при добавлении новости) Код: 
	Fatal error: Cannot redeclare decode_char() (previously declared in /home/domains/site.ru/public_html/engine/classes/parse.class.php:703) in /home/domains/site.ru/public_html/engine/classes/parse.class.php on line 703  | 
|||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
| 
			
			 | 
		#11 | |||
| 
			 Коварный тип 
			![]() 
  | 
	
	
	
		
		
			
			 imbanoob, блин, если вставить как в инструкции написано - то все будет пучком, если нет - то нет. Ковыряйся в коде, там не все так сложно как кажется. 
		
		
		
	 | 
|||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
| 
			
			 | 
		#12 | ||||
| 
			 Опытный пользователь 
			![]() 
  | 
	
	
	
		
		
			
			 так я и так по инстркуции ставил) 
		
		
		
	если 2 плеера в 1й новости то ошибка... если 1 плеер то все норм.... вот кароче полный код файла... Нажми для просмотра 
                
                
  | 
||||
| 
		
		
		
		
			 Последний раз редактировалось Serberg; 05.11.2010 в 23:42..  | 
|||||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
|||||
| 
			
			 | 
		#14 | |||
| 
			 Опытный пользователь 
			![]() 
  | 
	
	
	
		
		
			
			 не хочу я так) 
		
		
		
	вот допустим есть 2 фильма первая и вторая часть.... я не хочу для кажной части делать отдельную новость) да и для людей думаю так удобней... посмотрел 1часть внизу 2я...  | 
|||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
| 
			
			 | 
		#16 | |||
| 
			 Коварный тип 
			![]() 
  | 
	
	
	
		
		
			
			  Я кажется написал один из выходов в данной ситуации, но тебе он не понравился. Можно в крайняк сделать на плэйлистах, как у меня вот тут: http://rutut.com/allvideo/software-v...om-yazyke.html 
		
		
		
	 | 
|||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
| 
			
			 | 
		#19 | |||
| 
			 Новичок 
			![]() 
  | 
	
	
	
		
		
			
			 после добавления кода для шифрования ссылок появилась при добавлении видео вместо ролика и плеера такая надпись: "Требуется crossdomain", и добавлял заново, и перезаливал файлы, ссылка моментально шифруется и становится нерабочей 
		
		
		
	 | 
|||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
| 
			
			 | 
		#20 | |||
| 
			 ::.V.I.P.:: 
			![]() 
  | 
	
	
	
		
		
			
			 Nirvana, так тебе же написали что нужно добавить crossdomain в корень твоего сайта. Добавь и все. 
		
		
		
	Это побочный эффект. Данный метод имеет односторонее шифрование, т.е. нужно расшифровывать самому (если получится конечно). Вообще добавленные новости с таким шифрование лучше не редактировать а делать все стразу и правильно. Главное что шифрование работает отлично и от личей защита хорошая, особенно с использованием в имени файла каких нить символов, которые обычные плееры не воспринимают, например квадратные скобки.... ) ps Crossdomain - Политика безопасности, установленная Adobe Flash, требует специального разрешения для некоторых операций при загрузке графических файлов с других доменов (если плеер и картинка лежат на разных доменах, варианты написания одного домена с www и без также считаются различными). В частности, невозможно произвести сглаживание изображения при масштабировании картинки. Разрешить все операции очень просто — достаточно разместить файл crossdomain.xml в корне сайта, с которого загружаются файлы. Таким образом, путь к файлу должен выглядеть как http://site.ru/crossdomain.xml Примеры: Для разрешения доступа всем и везде PHP код:  
	
			
	PHP код:  
	
			
	 | 
|||
| 
		
		
		
		
			 Последний раз редактировалось boxx; 10.12.2010 в 11:46..  | 
||||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
| 
			
			 | 
		#22 | |||
| 
			 Новичок 
			![]() 
  | 
	
	
	
		
		
			
			 добавил crossdomain.xml в корень сайта это файл и все равно не рабоате в браузере мазила!! в сафари и в хорме все работает отлично и без этого файла. да может из-за домена в зоне рф. так на домене в зоне ру все работает гуд без это файла. помогите найти причину пожалуйста  
		
		
		
	![]()  | 
|||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
| 
			
			 | 
		#23 | |||
| 
			 Коварный тип 
			![]() 
  | 
	
	
	
		
		
			
			 msk704391, в этом файле указываются домены которым разрешено брать видео с твоего домена, что то типа защиты от личей. Попробуй домен в зоне РФ прописать таким как он выглядит в транслите, скорее всего прокатит. Должно быть имя твоего сайта что то: pfosdeofkK@2k.kdso ))) Выглядит паршиво, но это реальное имя твоего домена за пределами России ) 
		
		
		
	 | 
|||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
| 
			
			 | 
		#24 | |||
| 
			 Новичок 
			![]() 
  | 
	
	
	
		
		
			
			 я прописать вот так свои домен в транслите xn--e1afbfqbfit.xn--p1ai и все равно не работает и самое смешное что не работает только в мозиле и происходит крах плагина  адобе. сейчас переустановлю двиг и шаб может я где на портачил. 
		
		
		
	переустановил все равно требует это файл Проблема только в браузере мозила, в ослике даже работает  | 
|||
| 
		
		
		
		
			 Последний раз редактировалось msk704391; 11.12.2010 в 18:48..  | 
||||
	
		
		
		
		
			 
		
		
		
		
		
		
			
		
		
		
	 | 
||||
![]()  | 
	
	
		
		
  | 
	
		
  | 
			 
			Похожие темы
		 | 
	||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение | 
| [Вопрос] Файл не загружен, и не найден локальный файл. | Sampler | vBulletin 3.х | 5 | 19.10.2012 01:40 | 
| [Вопрос] Скрыть ссылку | dj enjoy | vBulletin 3.х | 5 | 11.05.2011 12:06 | 
| как создать ссылку? | mckey72 | vBulletin 3.х | 4 | 21.12.2010 13:34 | 
| как изменить ссылку | zer0cool | vBulletin 3.х | 6 | 09.12.2010 21:16 | 
| [Вопрос] Файл.js | Slavok47 | vBulletin 3.х | 1 | 23.12.2009 18:46 |