Log in

View Full Version : PHP script or whatever



Zarbon
08-10-2007, 23:38
Noen som vet om et script eller noe lignende jeg kan legge på webhotellet mitt som viser URL til sider folk har hyperlinket mine bilder til? Om dere skjønner hva jeg mener. :)

Vil ikke bare endre til annet bilde, men se hvem/hvor. :)

cart
08-10-2007, 23:55
Kan du forklare litt dypere hva du mener, for jeg skjønte ikke en dritt :P

Zarbon
09-10-2007, 00:35
Ok - la oss si jeg slenger opp et bilde av .. Paris Hilton .. på mitt eget webhotell - så er det noen som hyperlinker til det bildet på sin egen side eller Nettby etc (i stede for å lagre og laste opp til tinypic.com f.eks.) Jeg vil vite hvilke sider mitt bilde er på.

Suger i å forklare. Jeg vet. :D

oleerik
09-10-2007, 07:16
Ok - la oss si jeg slenger opp et bilde av .. Paris Hilton .. på mitt eget webhotell - så er det noen som hyperlinker til det bildet på sin egen side eller Nettby etc (i stede for å lagre og laste opp til tinypic.com f.eks.) Jeg vil vite hvilke sider mitt bilde er på.

Suger i å forklare. Jeg vet. :D

Du vil rett og slett kunne blokke hyperlinking til ditt bilde fra spesielle nettsider?

HotelEkko
09-10-2007, 09:19
Hvis jeg har forstått riktig så spør du om hvordan man sjekker hvem som laster ting fra webhotellet ditt ved hjelp av php?

Dette skulle vel være mulig å gjøre ved hjelp av

$_SERVER['HTTP_REFERER']
Selv om den kan forfalskes, er det bedre enn ingenting. Men php er jo avhengig av at brukeren faktisk kjører scriptet, og noen som hotlinker bildene dine vil mest sannsynlig linke direkte til bildet og ikke scriptet. Oversatt: lite vits.

Dersom webhosten din bruker Apache, kan du alltids bruke .htaccess (http://httpd.apache.org/docs/2.2/howto/htaccess.html)

existemi
09-10-2007, 19:29
Men php er jo avhengig av at brukeren faktisk kjører scriptet, og noen som hotlinker bildene dine vil mest sannsynlig linke direkte til bildet og ikke scriptet.

Ta en titt på Image funksjonen til PHP her (http://no.php.net/manual/en/ref.image.php).

Du kan nemlig lage et script som genererer bildene dine, og dermed kjører klientet alltid scriptet i det bildet vises, slik kan man lett finne ut på hvilken side bildet vises fra.

Om du også ønsker at URL til bildene skal være noe slik som "www.foo.com/images/bar.jpg" kan du alltid bruke mod_rewrite (http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html).

HotelEkko
09-10-2007, 20:52
Du kan nemlig lage et script som genererer bildene dine, og dermed kjører klientet alltid scriptet i det bildet vises, slik kan man lett finne ut på hvilken side bildet vises fra.
Fett, den har jeg ikke sett før. Tror jeg må leke litt med den. Mener også jeg har sett en image class i php som lager bilder uten noen server extensions, men er litt usikker. Det også hende den brukte en annen extension enn GD.

Og linken din er dau, men jeg fant den siden (jeg tror) du tenkte på her (http://no2.php.net/manual/en/ref.image.php) :)

Litt sånn tilbake til topic:
Kanskje den enkleste måten å hindre at noen hotlinker bildene dine, er jo å merke dem med logoen din / addressen til nettstedet. Dette vil jo ikke la deg se hvem som har hotlinket det, men jaja. Jeg aner jo ikke hvem du leier webhotell av, eller om du kjører egen server, men hvis du har tilgang til loggene så burde det være en smal sak? (dersom du kun ønsket å se hvem som gjør det fremfor å stoppe dem)

existemi
09-10-2007, 22:27
Fett, den har jeg ikke sett før. Tror jeg må leke litt med den. Mener også jeg har sett en image class i php som lager bilder uten noen server extensions, men er litt usikker. Det også hende den brukte en annen extension enn GD.

Finnes også andre litt eldre og dårligere lib's man kan bruke, men GD er absolutt best. Merk at GD må være støttet av serveren, og bruker man GD til å generere ting si ut ifra et array, vil php bruker mer en gjennomsnittlig prosessorkraft.


Og linken din er dau, men jeg fant den siden (jeg tror) du tenkte på her (http://no2.php.net/manual/en/ref.image.php) :)

Hehe, ja, det har du helt rett i.


Kanskje den enkleste måten å hindre at noen hotlinker bildene dine, er jo å merke dem med logoen din / addressen til nettstedet. Dette vil jo ikke la deg se hvem som har hotlinket det, men jaja. Jeg aner jo ikke hvem du leier webhotell av, eller om du kjører egen server, men hvis du har tilgang til loggene så burde det være en smal sak? (dersom du kun ønsket å se hvem som gjør det fremfor å stoppe dem)

Hvis poenget er å ikke kunne linke til bildene, vil jeg anbefale bruk av GD. Man kan for eksempel sjekke om en bestemt variabel er satt i scriptet(Noe du selv kan sette, når du selv inkluderer bildene på din egen side) og hive brukeren til en 403 om ikke variabelen er satt, eller bare generere et bilde hvor det enkelt og greit står "no access" el lign.