Gå til innhold

IP-logging av dem som åpner et bilde.


Anbefalte innlegg

Hei, jeg er inntrisert i å se IP til dem såm åpner enkelte bilder jeg legger ut på webhotellet mitt. Noen her som kan gi meg litt hjelp med et php-script, eller en enkel CMD med støtte for dette? :)

 

 

Jeg har webhotel med støtte for det meste. ;)

 

 

Har prøvd å søke på forumet, men finner bare ip-logging av åpning av ei spesiell side...

 

takker for hjelpen

 

mvh

navitas87.com - elsiden.com

Endret av Navitas87
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+142

du kan bruke den IP-loggingen via en spesiell side..

det du trenger å gjøre er at når en åpner en side, går den via den "spesielle siden" som logger ip...

 

feks:

<a href="?bilde=bilder/dettebildetviljegvise.jpg"><img src="bilder/dettebildetviljegvise.jpg></a>

 

og behandle det med f.eks dette i toppen av siden?

PHP

<?php

 

function logit(){

 

$log_ip $_SERVER['REMOTE_ADDR'];

$domene 'http://www.mariyoweb.com';

$bilde $_GET['bilde'];

$log_url $domene.$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];

$log_sql "INSERT INTO ip_logg(ip, url, bilde) values('$log_ip', '$log_url', '$bilde')";

mysql_query($log_sql);

 

}//function

 

 

if(isset($_GET['bilde'])){

logit();

header("Location: ".$_GET['bilde']);

}

?>

 

kanskje dette virker tungvindt og/eller dårlig forklart, men det skal isåfall virke ;)

 

EDIT: La til litt kode

EDIT2: noen som har lagt merke til at utropstegn(!) ikkje virker i PHP-taggene?

Endret av Slettet+142
Lenke til kommentar

Lag et script som heter bilde.php, og som inneholder:

<?php

// Hent bildenavn
$file = $_GET['img'];

// Sjekk at fila finnes
if (!file_exists($file)) exit;

// [[ LOGG IP HER ]]

// Send riktig HTTP-header avhengig av om bildet er jpg/gif/png
if (preg_match('/\.gif$/', $file)) header("Content-Type: image/gif\n");
elseif (preg_match('/\.(?:jpg|jpeg)$/', $file)) header("Content-Type: image/jpeg\n");
elseif (preg_match('/\.png$/', $file)) header("Content-Type: image/png\n");
else exit;

// Skriv ut bildedataene
echo file_get_contents($file);
exit;

?>

 

Så kan du ha <img src="bilde.php?img=lalal.jpg" /> osv.

 

Du kan også bruke mod_rewrite slik at alle URL-er som slutter på jpg/gif/png blir redirecta til bilde.php?img=[filnavn], sånn at du kan bruke vanlige <img src="bilde.jpg" />.

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...