/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Undgå hardlink af billeder
Fra : Steffan S. Fallesen


Dato : 28-05-01 16:13

Hej,

Kender nogen en måde hvorpå man, via Apache, kan forhindre folk i at linke
direkte til de billeder man har på sin website.
Jeg har set at mange at de gratis udbydere gør dette. Grunden til at jeg
gerne vil undgå hardlinking er at min båndbredde bliver udnyttet, ved at
andre websites henter billeder fra min server.


Med venlig hilsen / Best regards
Steffan Søndermark



 
 
Kent Friis (28-05-2001)
Kommentar
Fra : Kent Friis


Dato : 28-05-01 16:34

Den Mon, 28 May 2001 17:12:45 +0200 skrev Steffan S. Fallesen:
>Hej,
>
>Kender nogen en måde hvorpå man, via Apache, kan forhindre folk i at linke
>direkte til de billeder man har på sin website.
>Jeg har set at mange at de gratis udbydere gør dette. Grunden til at jeg
>gerne vil undgå hardlinking er at min båndbredde bliver udnyttet, ved at
>andre websites henter billeder fra min server.

Hvorfor kalder du det "hardlink"? Et hardlink er det man laver med
"ln"-kommandoen.

Du kan vel checke Referer: men det kræver at du gør det fra noget CGI.
Jeg ved ikke om det kan gøres direkte i httpd.conf.

Mvh
Kent
--
http://www.celebrityshine.com/~kfr/

Jonas Due Vesterhede~ (28-05-2001)
Kommentar
Fra : Jonas Due Vesterhede~


Dato : 28-05-01 16:46

In article <9etpgp$l1a$1@news.inet.tele.dk>, Steffan S. Fallesen wrote:
> Hej,
>
> Kender nogen en måde hvorpå man, via Apache, kan forhindre folk i at linke
> direkte til de billeder man har på sin website.
> Jeg har set at mange at de gratis udbydere gør dette. Grunden til at jeg
> gerne vil undgå hardlinking er at min båndbredde bliver udnyttet, ved at
> andre websites henter billeder fra min server.
Du skal nok kigge på noget serverside scripting, fx. PHP..

Lav filen image.php:
<?
if(ereg("dit-host-navn", $HTTP_REFERER)) {
   if(substr($pict, -4) == ".gif") {
      header("Content-type: image/gif");
   } elseif(substr($pict, -4) == ".jpg" || substr($pict, -5 == ".jpeg") {
      header("Content-type: image/jpeg");
   } elseif(substr($pict, -4) == ".png") {
      header("Content-type: image/gif");
   }
   readfile("/home/billeder/". $pict);
   exit;
} else {
   header("Content-type: image/gif");
   exit;
} ?>

Læg så alle dine billeder over i /home/billeder (eller hvor du nu vil gemme
dem). Når du skal bruge et billede fra et HTML dokument laver du så følgende:
<img src="image.php?pict=FILNAVN">

Det er skrevet helt ud fra hovedet, så der er sikkert noget der skal rettes...

Du skal selvfølgelig installere PHP hvis det ikke allerede er installeret.

Mvh. Jonas

--
Have you saved your rainforest today?
- http://www.therainforestsite.com


Steffan S. Fallesen (28-05-2001)
Kommentar
Fra : Steffan S. Fallesen


Dato : 28-05-01 17:01

Hej Jonas,

Tak for det meget fine eksempel. Dog kan dette ikke bruges da det er mine
brugeres billeder der bliver "misbrugt", og jeg kan ikke forlage at de skal
kunne finde ud af serverside prog.



Med venlig hilsen / Best regards
Steffan Søndermark



Morten Winther (28-05-2001)
Kommentar
Fra : Morten Winther


Dato : 28-05-01 16:49


"Steffan S. Fallesen" <ssf@servage.com> wrote in message
news:9etpgp$l1a$1@news.inet.tele.dk...

> Kender nogen en måde hvorpå man, via Apache, kan forhindre folk i at linke
> direkte til de billeder man har på sin website.
> Jeg har set at mange at de gratis udbydere gør dette. Grunden til at jeg
> gerne vil undgå hardlinking er at min båndbredde bliver udnyttet, ved at
> andre websites henter billeder fra min server.

Jeg har set det en gang, men kan ikke huske hvor.

Det var lavet ved hjælp af mod_rewrite til apache, hvor den kigger på
HTTP_REFERER. Hvis den er forskellige fra din egen site eller top, så giver
du bare en fejl 401-forbidden.

Nu jeg ikke helt i mod_rewirte, men det må starte med dette:

RewriteEngine On
RewriteCond %{HTTP_REFERER} .....


Det sætter du så ind i f.eks. en .htaccess fil.

/ morten



Morten Winther (28-05-2001)
Kommentar
Fra : Morten Winther


Dato : 28-05-01 16:56


"Morten Winther" <mw@get2net.dk> wrote in message
news:9etrtf$23$1@news.inet.tele.dk...

> Jeg har set det en gang, men kan ikke huske hvor.
>
> Det var lavet ved hjælp af mod_rewrite til apache, hvor den kigger på
> HTTP_REFERER. Hvis den er forskellige fra din egen site eller top, så
giver
> du bare en fejl 401-forbidden.
>
> Nu jeg ikke helt i mod_rewirte, men det må starte med dette:
>
> RewriteEngine On
> RewriteCond %{HTTP_REFERER} .....

Fandt lige et link:

http://sunsite.dk/apache/docs/misc/rewriteguide.html


Blocked Inline-Images
Description:
Assume we have under http://www.quux-corp.de/~quux/ some pages with inlined
GIF graphics. These graphics are nice, so others directly incorporate them
via hyperlinks to their pages. We don't like this practice because it adds
useless traffic to our server.
Solution:
While we cannot 100% protect the images from inclusion, we can at least
restrict the cases where the browser sends a HTTP Referer header.

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://www.quux-corp.de/~quux/.*$ [NC]
RewriteRule .*\.gif$ - [F]

/ morten



Steffan S. Fallesen (28-05-2001)
Kommentar
Fra : Steffan S. Fallesen


Dato : 28-05-01 17:40

Hej,

Tusinde tak, det var vist lige det...


Med venlig hilsen / Best regards
Steffan Søndermark



Søg
Reklame
Statistik
Spørgsmål : 177513
Tips : 31968
Nyheder : 719565
Indlæg : 6408605
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste