Шифрование ссылок


Это возможность защиты от хотлинка, чтобы скрыть ссылку в исходном коде страницы. Оно не защищает от возможности достать ссылку вручную через инструменты разработчика браузера, но помогает от парсеров и других автоматических способов кражи контента.

В конструкторе версии PRO можно скачать файл кодера в формате PHP, который шифрует ссылки с помощью ключей. Ключи указываются в файле кодера и в настройках плеера:

Ключи можно самостоятельно менять в любое время, не обязательно указывать их все.

Как настроить шифрование на своем сайте

Учитывая разнообразие систем и вариантов интеграции плеера, не существует определенной инструкции. Вы можете обратиться за помощью к разработчику, который интегрировал ваш плеер, если это возможно. Либо можете сделать это самостоятельно, если хотя бы немного знакомы с PHP и представляете, как работает ваш сайт.

Код шифрования нужно добавить в тот скрипт вашей CMS, который генерирует код плеера. Например, вы указали в настройках плеера ключи x/x/xy/y/y и z/z/z (эти комбинации символов не должны встречать в ссылках, которые вы шифруете и содержать кавычки).

$string = "http://site.com/video.mp4";
include_once("playerjs_base64.php");
$GLOBALS['pjsBase64Keys'] = array('x/x/x','y/y/y','z/z/z','','');
$result = pjsBase64Encrypt($string);

$string — это исходная ссылка, $result — зашифрованная. Результат шифрования нужно указать плееру вместо открытой ссылки. Например:

print("var player = new Playerjs({id:'player',file:'$result'});");

Обратите внимание, что в данном примере файл playerjs_base64.php лежит в той же папке, что и редактируемый скрипт. 

В архиве со скриптом есть файл test.php с примером использования кодера. 

Как настроить шифрование в Wordpress и DLE

Шифрование можно включить, если вы используете плагин для Wordpress версии 2.8+, либо плагин для DLE версии 1.8+. Модуль шифрования нужно включить в конструкторе и отредактировать файл кодера playerjs_base64.php, указав там ключи из конструктора:

$GLOBALS['pjsBase64Keys'] = array('key1','key2','','','');

Для Wordpress нужно сохранить этот файл в папку wp-content/plugins/playerjs/admin

Для DLE нужно сохранить в папку engine/modules/playerjs/admin

Чтобы отключить шифрование, достаточно удалить файл из папки или переименовать.

Как шифровать все переменные

Вы можете шифровать все переменные разом (работает с версии 8.34). Шифровать нужно объект (названия переменных обязательно должны быть в кавычках), а плееру передавать строку:

$string ='{"id":"player","file":"//site.com/video.mp4"}';
$result = pjsBase64Encrypt($string);
var player = new Playerjs("$result");

Обратите внимание, что все названия параметров должны быть в кавычках.

Ссылки в тегах

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


19.10.5
2024 © PlayerJS

Регистрация

Создать аккаунт
Регистрируясь, вы принимаете Пользовательское соглашение
Войдите, если уже есть аккаунт

Восстановить пароль

Восстановить
Если вы забыли свой email, напишите нам