login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Beveiliging van images

Offline Voldemort - 12/03/2006 10:21 (laatste wijziging 12/03/2006 10:21)
Avatar van VoldemortPHP ver gevorderde Beste leden,

Ik heb een probleem. Ik wordt geconfronteerd met mensen die de header van mijn site opslaan en dan op hun eigen site opslaan. Dit is nogal lastig. Is er geen manier om dat te voorkomen? Image in GD zetten en dan zorgen dat men geen PHP files kan gebruiken (.htaccess)? Of anders?

25 antwoorden

Gesponsorde links
Offline stijnhau - 12/03/2006 10:23
Avatar van stijnhau Onbekend jah rechtermuisknop uitzetten,
header als achtergrond zetten.
Offline Simon - 12/03/2006 10:25
Avatar van Simon PHP expert ik denk dat GD hiervoor de beste oplossing is, want als ze in de source kijken zien ze een .php file , maar ik weet niet - als ze ernaartoe browsen - of ze er iets mee kunnen doen..
Offline Voldemort - 12/03/2006 10:28
Avatar van Voldemort PHP ver gevorderde Rechtermuisknop werkt niet in elke browser en is trouwens erg kut. Ze kunnen trouwens altijd in de source kijken.

Maar Simon, als ze ernaartoe browsen, kan je dat dan niet beveiligen met PHP? Wat gebeurt er dan?
Offline stijnhau - 12/03/2006 10:29 (laatste wijziging 12/03/2006 10:29)
Avatar van stijnhau Onbekend jah dat ook.
maar als achtergrond dacht ik wel dat werkt en is simpel.
UPDATE:
background is pook niet goed.
kan je iook nog rippen.
Offline Diewy - 12/03/2006 10:36 (laatste wijziging 12/03/2006 10:36)
Avatar van Diewy PHP interesse je achterhaalt eerst de code van je header,
dus
  1. <?php
  2. $read = readfile("header.png");
  3. echo $read;
  4. ?>


dan zet je op je pagina:

  1. <?php
  2. $header = ""; // Hier komt wat je daarnet gelezen hebt
  3. base64_encode($header); // Dit komt op de plaats waar je afbeelding stond
  4. ?>


buiten "print screen" kun je dan de afbeelding niet kopieren
Offline rutgerp - 12/03/2006 10:42
Avatar van rutgerp HTML interesse Kan je niet iets met javascript doen? Met event.button of zoiets? Ik dacht dat als je een button indrukt op je toetsenbord dat je dan kan zien welke het is. In ieder geval werkt het wel met je muisknop.
Offline Voldemort - 12/03/2006 10:46
Avatar van Voldemort PHP ver gevorderde @Diewy: Dan krijg ik gewoon een hele hoop rare tekens.

@rutgerp: Liefst geen Javascript, werkt soms niet in alle browsers. En ik wil dat de header meteen komt ipv dat men eerst nog op een knopje moet drukken.
Offline kokx - 12/03/2006 11:10 (laatste wijziging 12/03/2006 11:10)
Avatar van kokx Onbekend Volgensmij moet je dan ook nog de header veranderen:
  1. <?php
  2. header("content-type: image/png"); //of zoiets
  3. $header = ""; // Hier komt wat je daarnet gelezen hebt
  4. base64_encode($header); // Dit komt op de plaats waar je afbeelding stond
  5. ?>
Offline Diewy - 12/03/2006 11:14 (laatste wijziging 12/03/2006 11:16)
Avatar van Diewy PHP interesse idd, maar na wat proberen krijg ik dan nog problemen

dan zou ik de afbeelding toch ergens zetten op je site zetten, op een "geheime locatie"

en dan
  1. <?php
  2. header('Content-type: image/png');
  3. $read = readfile("images/header.png");
  4. ?>


dit werkt perfect bij mij 
Offline ikkedikke - 12/03/2006 11:23
Avatar van ikkedikke PHP expert maakt allemaal niks uit, alles wordt gecacht. plaatjes zijn altijd te kopieren. simpelweg omdat de browser een leesbaar plaatje moet hebben.
Offline b4nkr0bz0r - 12/03/2006 11:30
Avatar van b4nkr0bz0r PHP gevorderde Je kan toch altijd nog een screenshot maken ?
Offline Voldemort - 12/03/2006 11:40
Avatar van Voldemort PHP ver gevorderde Om de kans zo klein mogelijk te houden dan men de header kopieert. Zo beter?

@Diewy: Als ik die code van jou gebruik krijg ik een witte pagina met het url erin en als titel: JPG afbeelding.
Offline Diewy - 12/03/2006 11:42 (laatste wijziging 12/03/2006 11:44)
Avatar van Diewy PHP interesse @ikkedikke: Als je de afbeelding wilt opslaan zal hij het php script downloaden, maar dat is dan niet meer dan een hoop tekens 

@b4nkr0bz0r: dat zal je niet kunnen vermijden 
maar screenshot's zijn meestal van slechtere kwaliteit dan de origenele afbeelding.

edit
@Voldemort:
over welke site gaat het juist? welk bestandstype is je header?
Offline Voldemort - 12/03/2006 11:55
Avatar van Voldemort PHP ver gevorderde .jpg => images/lay-out/header.jpg
Offline ikkedikke - 12/03/2006 11:56
Avatar van ikkedikke PHP expert Als de browser het als een plaatje ziet dan is er dus geen kunst aan om het als een palatje weer terug te halen hoor. het enige wat je moet doen is het plaatje opslaan en de goede extensie er achter plakken.
de reden waarom jij een hoop tekens ziet is omdat je gewoon vergeten bent om een mimetype-header mee te geven, en je browser rekening houdt met dat soort mensen;-)
Offline Diewy - 12/03/2006 11:57
Avatar van Diewy PHP interesse ik heb het met een jpg file getest... 

dus je gebruikt

  1. <?php
  2. header('Content-type: image/jpg');
  3. $read = readfile("images/lay-out/header.jpg");
  4. ?>


Offline ikkedikke - 12/03/2006 12:13
Avatar van ikkedikke PHP expert http://nl3.php.net/readfile
dan moet je nog altijd file_get_contents hebben, en niet vergeten eerst base64_encode over het plaatje te halen en dan op te slaan..
Offline vinTage - 12/03/2006 12:28 (laatste wijziging 12/03/2006 12:31)
Avatar van vinTage Nieuw lid Of je zet de header foto in een swf die de foto dynamisch inlaad op deze manier.

Maar dan werkt printscreen nog wel.

edit: als je dan iets laat bewegen op die header is een printscreen ook nogal belabbert 
Offline Voldemort - 12/03/2006 16:47
Avatar van Voldemort PHP ver gevorderde @vinTage: Dan gebruik men gwn de SWF.

@Diewy: Krijg ik het url en de titel is (JPG-afbdeelding).

@ikkedikke: Dit werkt ook niet:

  1. <?php
  2. header('Content-type: image/jpg');
  3. $read = readfile("images/lay-out/header.jpg");
  4. $read2 = file_get_contents($read);
  5. ?>
Offline ikkedikke - 12/03/2006 18:19
Avatar van ikkedikke PHP expert laat heel die regel met readfile weg, en de parameter van file_get_contents zou dezelfde als die van readfile moeten zijn..
Offline Voldemort - 12/03/2006 18:28
Avatar van Voldemort PHP ver gevorderde Hetzelfde resultaat. Maar ik denk dat ik na dat deel de header weer zal moeten veranderen, of niet?
Offline ikkedikke - 12/03/2006 18:40
Avatar van ikkedikke PHP expert je ehtb dat plaatje van tevoren wel eerst door base64_encode gehaald he?!
en waar heb je dit script precies staan?
  1. <?php
  2. header('Content-type: image/jpg');
  3. $read2 = file_get_contents("images/lay-out/header.jpg");
  4. ?>
Offline Voldemort - 12/03/2006 18:45
Avatar van Voldemort PHP ver gevorderde Heb ik nergens doorgehaald. Ik weet niet waar ik die base64_encode moet zetten .

Het script staat waar de header moet staan.
Offline ikkedikke - 12/03/2006 19:23
Avatar van ikkedikke PHP expert 1. maak een script dat het plaatje in een string laadt, laat daar base64_encode op los en sla het plaatje weer op.

2. het moet in een apart bestand komen, bijv plaatje.php. op de plaats van je header zet je <img src=plaatje.php>
Offline stijnhau - 12/03/2006 20:21
Avatar van stijnhau Onbekend dan rip ik het noch hoor als ik echt wil.
niks helpt tegen mijn way.
delete de temp interbnet files.
bezoek uw site en ikk heb alle plaatsje's.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.284s