video beveiligen
volgens vele is het iets simpels, maar voor mij blijft het een groot raadsel, ondanks al mijn opzoekwerk.
Ik wil namelijk de videos die ik op mijn websie plaats beveiligen tegen diefstal.
Ik weet dat alles achterhaalbaar is en dat elke video kan opgeslagen worden, maar je kan het ze wel moeilijker maken door videos te beveiligen daartegen.
Ik zal het iets concreter uitleggen:
Als ik een video plaats op mijn websie, en ik kijk naar de source code dan zie ik dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!-- Video player generator starts -->
<link rel="stylesheet" href="https://site.be/assets/global/plyr/plyr.css">
<div class="plyr__video-embed" id="player">
<div class="hidebtn"></div>
<iframe class="mobile_vedio_player" src="https://drive.google.com/file/d/allemaaltekens/preview" style="border: 0px;" allowfullscreen></iframe>
<!-- <video class="mobile_vedio_player_html" controls>
<source src="https://drive.google.com/uc?export=download&id=12e5u9MrcRYkF0ZcPJ7UL_M0jcjNrWgDj" type='video/mp4'>
</video> -->
</div>
<script src="https://site.be/assets/global/plyr/plyr.js"></script>
<script>const trailer_url = new Plyr('#player');</script>
<!-- Video player generator ends -->
<link rel="stylesheet" href="https://site.be/assets/global/plyr/plyr.css">
<div class="plyr__video-embed" id="player">
<div class="hidebtn"></div>
<iframe class="mobile_vedio_player" src="https://drive.google.com/file/d/allemaaltekens/preview" style="border: 0px;" allowfullscreen></iframe>
<!-- <video class="mobile_vedio_player_html" controls>
<source src="https://drive.google.com/uc?export=download&id=12e5u9MrcRYkF0ZcPJ7UL_M0jcjNrWgDj" type='video/mp4'>
</video> -->
</div>
<script src="https://site.be/assets/global/plyr/plyr.js"></script>
<script>const trailer_url = new Plyr('#player');</script>
<!-- Video player generator ends -->
Zoals u kunt zien, kunnen mensen niet alleen de link zien waar de video staat, maar ook nog eens de video opslaan.
Ik geef jullie hieronder de naam van de player die ik gebruik en het stukje code die word gemaakt voor het vertonen van de video.
Ik maak gebruik van PLYR.IO
Ik upload mijn videos naar Google Drive, dus vertoon ik enkel het stukje hiervan, zodat elke video van Google Drive kan beveiligd worden.
Dit is het stukje code, hopelijk bestaat er een manier om de url ofwel te verbergen, ofwel een soort van encriptie systeem te kunnen gebruiken met id's i.p.v een url:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<script src="<?php echo base_url();?>assets/global/plyr/plyr.js"></script>
<script>const player = new Plyr('#player');</script>
<?php elseif (video_type($row['url']) == 'drive'): ?>
<link rel="stylesheet" href="<?php echo base_url();?>assets/global/plyr/plyr.css">
<?php
//video id generate
$url_array_1 = explode("/",$row['url'].'/');
$url_array_2 = explode("=",$row['url']);
$video_id = null;
if($url_array_1[4] == 'd'):
$video_id = $url_array_1[5];
else:
$video_id = $url_array_2[1];
endif; ?>
<div class="plyr__video-embed" id="player">
<div class="hidebtn"></div>
<iframe class="mobile_vedio_player" src="https://drive.google.com/file/d/<?php echo $video_id; ?>/preview" style="border: 0px;" allowfullscreen></iframe>
<!-- <video class="mobile_vedio_player_html" controls>
<source src="https://drive.google.com/uc?export=download&id=<?php echo $video_id; ?>" type='video/mp4'>
</video> -->
</div>
<script>const player = new Plyr('#player');</script>
<?php elseif (video_type($row['url']) == 'drive'): ?>
<link rel="stylesheet" href="<?php echo base_url();?>assets/global/plyr/plyr.css">
<?php
//video id generate
$url_array_1 = explode("/",$row['url'].'/');
$url_array_2 = explode("=",$row['url']);
$video_id = null;
if($url_array_1[4] == 'd'):
$video_id = $url_array_1[5];
else:
$video_id = $url_array_2[1];
endif; ?>
<div class="plyr__video-embed" id="player">
<div class="hidebtn"></div>
<iframe class="mobile_vedio_player" src="https://drive.google.com/file/d/<?php echo $video_id; ?>/preview" style="border: 0px;" allowfullscreen></iframe>
<!-- <video class="mobile_vedio_player_html" controls>
<source src="https://drive.google.com/uc?export=download&id=<?php echo $video_id; ?>" type='video/mp4'>
</video> -->
</div>
Ik hoor graag jullie tips, alvast bedankt voor jullie tijd en moeite!
Met vriendelijke groeten,
Jordy
Gewijzigd op 02/08/2020 17:30:01 door Jordy Php
Zou je die kunnen toepassen op je bericht?
Gewijzigd op 02/08/2020 14:55:21 door - Ariën -
- Ariën - op 02/08/2020 14:54:51:
Gelukkig hebben we hier ook code-tags.
Zou je die kunnen toepassen op je bericht?
Zou je die kunnen toepassen op je bericht?
Mijn excuses! Bij deze, aangepast.
Je kan met readfile() het bestand uitlezen, en vooral controleren of iemand die rechten heeft.
Recent was over iets soortgelijks ook een draadje, maar daar betrof het afbeeldingen.
Ik denk dat hier hetzelfde principe geldt: als iemand iets kan bekijken, dan heeft die persoon alle data al binnen en dan is er in wezen niets wat hem er van weerhoudt hier een kopie van te trekken.
Zelfs als je dingen zou streamen geldt ook nog steeds hetzelfde, dit kan nog steeds opgenomen worden.
Ik zou andere manieren zoeken om het "stelen" te ontmoedingen. Het voorkomen van de diefstal zelf zal vrij onmogelijk zijn omdat je het per slot van rekening zelf deelt.
Dit alles onder de aanname dat je zelf geen illegale dingen aan het doen bent, uiteraard.
edit: als het meer gaat om het beveiligen van je Google drive dan zul je je in moeten lezen in hoe je dat verder dicht kunt timmeren (hier is ongetwijfeld documentatie van?) en anders, in het verlengde van wat @Ariën voorstelt, zou je deze bestanden op de webserver zelf, maar buiten de webdirectory, kunnen onderbrengen, zodat je hiertoe geen rechtstreekse toegang hebt.
edit2: en zoals @Ariën dus voorstelt, zou je dus ook je website als doorgeefluik kunnen laten fungeren, waarbij je dus de google-drive URL niet prijsgeeft. Maar het enige wat dat (wederom) tot resultaat heeft is dat je de rechtstreekse toegang verbiedt.
Gewijzigd op 02/08/2020 19:21:17 door Thomas van den Heuvel
Bedankt voor uw nuttig antwoord, ik zal alles eens uitproberen en zien of ik toch op een of andere manier een oplossing vind.
Toevoeging op 02/08/2020 20:30:18:
- Ariën - op 02/08/2020 17:37:50:
Je kan met readfile() het bestand uitlezen, en vooral controleren of iemand die rechten heeft.
Ik zal hier de nodige informatie over opzoeken, hartelijk dank!
Edit:
Het is niet nodig om het eerst voorgaande bericht integraal te quoten.
Gewijzigd op 02/08/2020 20:38:09 door - Ariën -