как скрыть mp3 ссылки из источника - PullRequest
0 голосов
/ 08 июля 2019

Я ищу способ скрыть ссылки mp3 из исходного кода в сообщении, используя метод PHP.

Я рассмотрел несколько старых методов, которые либо приводят к сбою моего сайта, либо не работают вообще.

Скрыть полный URL-адрес MP3

https://mlitzinger.com/blog/obfuscating-file-paths-html-audio/

<audio src="/mp3.php?file_id=0"></audio>
<?php
 if (strstr($_SERVER['HTTP_REFERER'], 'mattlitzingermusic.com/music') !== false) {
$track_id = $_GET['file_id'];
$tracks = array(
  '/audio/file_0.mp3',
  '/audio/file_1.mp3',
  '/audio/file_2.mp3',
  '/audio/file_3.mp3'
);
    header('Location: ' . $tracks[$track_id]);
  } else {
    header($_SERVER['SERVER_PROTOCOL'].' 403 Forbidden', true, 403);
    echo '<h1>Forbidden</h1><p>You don\'t have permission to access this 
    file. </p><hr>';
      }

Я хочу, чтобы это скрывало URL-адреса mp3 при просмотре исходного кода в сообщении, чтобы новичкам было труднее загружать его.

1 Ответ

0 голосов
/ 08 июля 2019

Установите тип контента на «Content-Type: audio / mpeg». Тогда вы сможете отобразить содержимое аудиофайла из каталога / audio. Это позволит избежать перенаправления в целом. Я также не буду публиковать каталог / audio на вашем веб-сервере, но оставлю его где-нибудь еще в файловой системе. Здесь больше подробностей о том, как читать и передавать здесь , однако я бы использовал локальное чтение файла, а не на основе http, потому что вы не хотите публиковать местоположение файла.

В ответ на запутывание вы можете попытаться использовать шифрование хеша имени файла с использованием секретного ключа, доступного только на сервере. Это помешает кому-нибудь угадать имя файла. Он будет оставаться неизменным до тех пор, пока секретный ключ не изменится, поэтому, получив URL-адрес, можно загрузить mp3.

...