Beste,

ik ben op zoek naar een manier om te zien ofdat iemand mijn foto's bekijkt, zonder dat i de site bezoekt. Dus als iemand bijv direct naar http://www.mijnsite.nl/plaatje.jpg gaat, ipv naar de site

het log gedeelte heb ik al ergens gevonden, en versimpeld naar mn wensen:

[dit staat nu op iedere pagina:]

<?php
include_once ("iplogger.php");
?>


[bestand iplogger.php:]

<html>
<body>
<?

$ipbestand = "bestand.txt";

if ($_POST)
{
$fp = fopen("$ipbestand", "w");
$tekst = "";
fwrite($fp, $tekst);
fclose($fp);
}

// het registreren

$datum = date("j-m-Y");
$uur = date("G:i:s");
$ipadres = $_SERVER['REMOTE_ADDR'];

//schrijven

$fp = fopen("$ipbestand", "a");
$tekst = "$datum $uur $ipadres \n";
fwrite($fp, $tekst);
fclose($fp);

?>
</body>
</html>

Nu moet dit alleen aan worden geroepen als het plaatje wordt geopend via de directe link, is dit mogelijk, en zo ja hoe krijg ik dat voor elkaar als php n00b?

alvast bedankt iig
Via mod_rewrite kan je alle aanroepen naar 1 php-bestand doorsturen. Vervolgens gebruik je [php]fopen[/php] en [php]fpassthru[/php] om het plaatje op te sturen. Uiteraard inclusief de benodigde aanroepen naar [php]header[/php] om ervoor te zorgen dat het plaatje in de cache belandt, (expires-header) en Content-Type om ervoor te zorgen dat de door jouw opgestuurde data als plaatje wordt gezien.
bedankt voor je reactie, maar helaas heb ik (vrijwel) geen ervaring met php, maar met mn andere programmeer kennis heb ik t scriptje hierboven werkend ge krijgen.

na eens goed gekeken te hebben naar de auto links in je post, zie ik wel een beetje hoe t zou moeten werken, maar het compleet opbouwen wordt iig een klus. Verder is mod_rewrite mij totaal onbekend, zal er iig op googelen ed. Mocht je de mogelijkheid hebben de code al (gedeeltelijk) op te zetten, graag
De werkmethode zou iets moeten zijn als:

Zorg met behulp van HTACCESS dat alle REQUESTS die eindigen op bijv. .png, .jpg of .gif worden geredirect naar een PHP file.

Deze PHP file registreerd vervolgens het IP adres, en output daarna het gevraagde bestand.
2 dagen proberen heeft me t volgende opgeleverd:

een .htaccess die bij naar www.site.nl/plaatje.gif doorverwijst naar www.site.nl/redirect.php. (had eerst een gratis host die het niet toeliet enkel een plaatje te openen,die niet embedded was in bv html):


RewriteEngine On
RewriteBase /

Rewriterule \.(gif|jpg)$ http://www.site.nl/redirect.php [R,L]


redirect.php logt het ip correct, maar laat t plaatje zien als tekst.:

<?php
include_once ("iplogger.php");

$name = "http://www.google.nl/images/firefox/title.gif";;
$fp = fopen($name, '' );

// stuur het plaatje door en stop het script
fpassthru($fp);
exit;
?>

Ook wordt het adres niet http://www.google.nl/images/firefox/title.gif, maar blijft deze op www.site.nl/redirect.php staan.
Volgens mij ben je je header vergeten:
header("Content-type: image/jpeg");
of als je ze weer door wil sturen naar het plaatje(dan heb je die fpassthru niet nodig)
header("Location: http://www.jouwurl.n/jouwplaatje.jpg";);
Dacht ik...
Jelmer schreef op 30.10.2007 20:10
Uiteraard inclusief de benodigde aanroepen naar [php]header[/php] om ervoor te zorgen dat het plaatje in de cache belandt, (expires-header) en Content-Type om ervoor te zorgen dat de door jouw opgestuurde data als plaatje wordt gezien.
Heb je gelijk in maar dat geeft ie toch niet in zijn voorbeeld?

Reageren