Gå til innhold

Hvordan bruke referrer logging på bilde?


Anbefalte innlegg

Som tråden sier så vil jeg bruke litt referr logging på avataren min.

 

Kan noen vise meg hvordan det skal skrives?

Noen av adressene som skal vise korrekt bilde er:

http://www.nordicmafia.net/nordic/index.php?side=genforum

http://www.nordicmafia.net/nordic/index.ph...mittbrukernavn*

http://www.diskusjon.no

 

Og bildet som skal vises om siden ikke er på listen er: dette

 

Så langt så skjønner jeg at dette skal skrives i .htacsess sammen med det jeg allerede har skrevet

AddType application/x-httpd-php .jpg

Lenke til kommentar
Videoannonse
Annonse

<?php

$bilde1 = 'foobar.jpg';
$bilde2 = 'blah.jpg';

header('Content-Type: image/jpeg');

$ref = $_SERVER['HTTP_REFERER'];

if (strstr($ref, 'nordicmafia.net/nordic/index.php?side=genforum') || strstr($ref, 'nordicmafia.net/nordic/index.php?side=bruker&brukernavn=mittbrukernavn') || strstr($ref, 'diskusjon.no)) {
echo file_get_contents($bilde1); }
else { echo file_get_contents($bilde2); }

exit;
?>

 

Noe slikt, i en .php fil. Drit i .htaccess.

<img src="lala.php" /> går helt fint, hvis du lurer på det.

Lenke til kommentar

Åja. Da får du ha med den linja i .htaccess da, og kalle php-scriptet bilde.jpg. Bare pass på å putte de to filene i sin egen mappe, ellers slår du på php-parsing for alle jpg-filer, og det er jo litt teit...

 

Alternativt kan du bruke mod_rewrite, slik at hvis man skriver inn bilde.jpg, så får man servert bilde.php i stedet, men uten at nettleseren får vite om det.

Lenke til kommentar

Klikk for å se/fjerne innholdet nedenfor

PHP

<?php

 

$bilde1 'foobar.jpg';

$bilde2 'blah.jpg';

 

header('Content-Type: image/jpeg');

 

$ref $_SERVER['HTTP_REFERER'];

 

if (strstr($ref'nordicmafia.net/nordic/index.php?side=genforum') || strstr($ref'nordicmafia.net/nordic/index.php?side=bruker&brukernavn=mittbrukernavn') || strstr($ref, 'diskusjon.no)) {

echo file_get_contents($bilde1); }

else { echo file_get_contents($bilde2); }

 

exit;

?>

 

legg dette i php-scriptbilde.jpg (lagre som .jpg fra notepad)

 

så lager du en mappe som heter "php-scriptbilde" (eller noe sånt på serveren din.

 

Så laster du opp php-scriptbilde.jpg og de to bildene to har valgt. foobar.jpg og blah.jpg (eller så endrer du hvilke bildenavn det er i php-script.jpg filen)

 

Lykker til :)

Lenke til kommentar

Okey, for å gjøre det enda enklere..

 

1. Lag mappa 'avatar'.

 

2. Lag filen .htaccess og putt inn den linja du hadde i første post. Lagre den i avatar-mappa.

 

3. Kopier de to bildene dine inn i avatar-mappa.

 

4. Lag filen 'avatar.php.jpg' i avatar-mappa, og putt inn følgende:

<?php

// Bildet som de med riktig referer vil se
$bilde1 = 'BILDENAVN1.jpg';
// Bildet som alle andre vil se
$bilde2 = 'BILDENAVN2.jpg';

// Her putter du adressene som skal gi bilde1.
// URL-ene trenger ikke være fullstendige, så $url[] = 'vg.no'; vil matche alle adresser som inneholder vg.no.
$urls[] = 'nordicmafia.net/nordic/index.php?side=genforum';
$urls[] = 'nordicmafia.net/nordic/index.php?side=bruker&brukernavn=mittbrukernavn';
$urls[] = 'diskusjon.no';


header('Content-Type: image/jpeg');
foreach ($urls as $url) {
   if (strstr($_SERVER['HTTP_REFERER'], $url)) {
       echo file_get_contents($bilde1); exit;
   }
}
echo file_get_contents($bilde2); exit;
?>

5. Endre BILDENAVN1 og BILDENAVN2 til riktige bildenavn, og legg evt til flere URL-er.

Lenke til kommentar

Takker. Litt nermere nå. Ser dere avataren min i form av en yoshi nå?

Jeg ser ikke noen avatar jeg..

Testet dette ved å la en venn av meg linke til denne filen på nordic og det ble fingern. Men på de sidene der det egentlig er godkjent så vises det ikke. Er det fordi den linker til enda et php script?

 

 

koden er ikke mye forandret men litt info kan jeg gi.

ok.jpg

avatar.jpg

Klikk for å se/fjerne innholdet nedenfor

avatar.jpg

PHP
<?php

 

// Bildet som de med riktig referer vil se

$bilde1 = 'dfjhkjhfs36dj.jpg';

// Bildet som alle andre vil se

$bilde2 = 'feil.jpg';

 

// Her putter du adressene som skal gi bilde1.

// URL-ene trenger ikke være fullstendige, så $url[] = 'vg.no'; vil matche alle adresser som inneholder vg.no.

$urls[] = 'nordicmafia.net/nordic/index.php?side=genforum';

$urls[] = 'nordicmafia.net/nordic/index.php?side=bruker&brukernavn=halelujah';

$urls[] = 'diskusjon.no';

$urls[] = 'pcgw';

 

 

header('Content-Type: image/jpeg');

foreach ($urls as $url) {

   if (strstr($_SERVER['HTTP_REFERER'], $url)) {

       echo file_get_contents($bilde1); exit;

   }

}

echo file_get_contents($bilde2); exit;

?>

 

dfjhkjhfs36dj.jpg

PHP
<?php

 

// Bildet som de med riktig referer vil se

$bilde1 = 'dfjhkjhfs36dj.jpg';

// Bildet som alle andre vil se

$bilde2 = 'feil.jpg';

 

// Her putter du adressene som skal gi bilde1.

// URL-ene trenger ikke være fullstendige, så $url[] = 'vg.no'; vil matche alle adresser som inneholder vg.no.

$urls[] = 'nordicmafia.net/nordic/index.php?side=genforum';

$urls[] = 'nordicmafia.net/nordic/index.php?side=bruker&brukernavn=halelujah';

$urls[] = 'diskusjon.no';

$urls[] = 'pcgw';

 

 

header('Content-Type: image/jpeg');

foreach ($urls as $url) {

   if (strstr($_SERVER['HTTP_REFERER'], $url)) {

       echo file_get_contents($bilde1); exit;

   }

}

echo file_get_contents($bilde2); exit;

?>

 

.htacsess

AddType application/x-httpd-php .jpg

 

Endret av Thor.
Lenke til kommentar
Litt offtopic, men hvorfor vil du ha yoshi'er med forskjellige farger?

Har sett på denne topic'en flere ganger, men har faktisk ikke lagt merke til at den skifter farge før nå når du skrev det :p hehe...

7433703[/snapback]

Jeg bare elsker disse yoshiene :love: . Og hvorfor ikke bruke forskjellige farger siden det er det samme motivet, folk kjenner meg jo igjen

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...