Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   Referer van plaatje.. (https://forum.scholieren.com/showthread.php?t=538058)

Triloxigen 11-07-2003 10:47

Referer van plaatje..
 
Als je in php een plaatje hebt,
dat laat je zien in een pagina en logt de referer van het plaatje, dan krijg je de website te zien waar het plaatje opstaat.
Maar ik wil kijken vanaf waar de pagina geladen word, en dat wil ik via het plaatje in de db zetten..

Via php gata dit dus niet, want dan krijg je als referer de pagina waar het plaatje opstaat.
Ik had bedacht of dit niet kan in JS door plaatje.php?refere=<referer>

Maar ikw eet niet of dat dit de beste manier is..
Het moet iig allemaal vanuit het plaatje :)

Orion 11-07-2003 11:55

Zo doen nedstat en topstat dat iig wel


Code:

<!-- TopStat tellercode -->
<a href="http://nl.topstat.com/cgi-bin/nlfree/showstats.cgi?beuh">
<img src="http://nl.topstat.com/nlfree/count.php?beuh" width=20 height=20 border=0></a>
<script type="text/javascript" language="JavaScript1.2">
scrd=0
res=0
br=navigator.appName
res=screen.width
if (br != "Netscape") {scrd=screen.colorDepth}
else {scrd=screen.pixelDepth}
document.write("<img src=\"http://nl.topstat.com/nlfree/");
document.write("refer.php?beuh");
document.write("::" + (scrd) + "::" + (res) + "::");
document.write(document.referrer);

document.write("\" width=1 height=1 border=0>");
</script>
<!-- Eind TopStat tellercode -->


Enlightenment 11-07-2003 15:10

Ik begrijp je niet helemaal.

Stel je hebt een eigen website: www.mclaren.com (you wish)

Plaatje is b.v. mclaren.jpg. Deze staat o.a. in de index.php. Dus als iemand jouw site bezoekt, laadt de browser index.php en ziet daar een referentie naar het plaatje mclaren.jpg. Deze wordt gedownload en hierbij wordt via de HTTP headers de referer meegeven, in dit voorbeeld is dat dus www.mclaren.com

Als ik hier in deze thread een plaatje met url www.mclaren.com/mclaren.jpg zet, zal de referer forum.scholieren.com/blahblah (deze thread) zijn.

Dit kun je in PHP extracten door $_SERVER['HTTP_REFERER'] te gebruiken.

Wat begrijp je nu niet precies, of wat zou niet kunnen met PHP?

Caroo 11-07-2003 18:07

McLaren typt:

File: index.php
Plaatje: plaatje.php

op index.php staat: <img src="plaatje.php">

Als ik in plaatje.php $HTTP_REFERER laat opslaan, staat daar domain/index.php want daar vanaf word plaatje.php opgevraagd.

Dat wil ik dus niet.
Dat wat Orion zegt was mijn eerste id ook om dat te doen,
maar maybe is er een betere manier :)

Enlightenment 11-07-2003 22:15

Citaat:

10-age $ schreef op 11-07-2003 @ 19:07:
Dat wil ik dus niet
Wat wil je dan? :)

Dat is de referer, verwijzing van waar de user vandaan komt.

Triloxigen 12-07-2003 10:34

Citaat:

Enlightenment schreef op 11-07-2003 @ 23:15:
Wat wil je dan? :)

Dat is de referer, verwijzing van waar de user vandaan komt.

ja, maar ik wil de referer van index.php weten,
niet de referer van het plaatje want die weet ik ook wel :D

En ik denk de enigste oplossing de oplossing is die Orion geeft..

Enlightenment 12-07-2003 11:24

Je wilt de referer van de referer weten? Begrijp ik je goed?

Ik doe dat met een array in de $_SESSION[] array:

$_SESSION['history'][0] == huidige URL
$_SESSION['history'][1] == vorige URL
$_SESSION['history'][2] == URL voor de vorige..

jij zou dan history[2] willen.

Als je $_SESSION wilt gebruiken, moet je wel bij ELKE request session_start(); gebruiken als eerste.

Triloxigen 12-07-2003 17:38

Ik wil alles vanuit plaatje.php kunnen doen..

Enlightenment 13-07-2003 08:53

Ja je wilt een PHP imagehandler bouwen, dus een PHP script dat adv variabelen een image stuurt. Dat doe ik ook.

Maar is dit nu wat je bedoelde?

Gebruik je al settings? Zo ja, dan is dit heel makkelijk te implementeren.

Ik heb zelf een init.php waarin allerlei algemene functies inzet zoals sql(), maar ook de sessies initialiseer. Verderop in init.php pas ik dan de $_SESSION['history'] array aan. Wat in $_SESSION staat, blijft bewaard bij volgende requests, dus kun je makkelijk informatie bewaren zeg maar voor de volgende scripts. Voorwaarde is dat je voordat je er gebruik van maakt session_start() aanroept.

Triloxigen 13-07-2003 14:16

Euh, ja maar een plaatje maken is dus niet zo moeilijk dat is het probleem niet :D

ALleen dat wat jij zegt is wel leuk, maar dan zou ik dus ook in de pagina waar het plaatje op staat moeten prullen.
EN dat is nou net niet de bedoeling :)

Enlightenment 13-07-2003 14:56

Why not? :o

Die 0.001sec meer parsetime lijkt me geen argument. :)

Triloxigen 13-07-2003 16:17

Citaat:

Enlightenment schreef op 13-07-2003 @ 15:56:
Why not? :o

Die 0.001sec meer parsetime lijkt me geen argument. :)

Omdat ik het ook bruikbaare moet zijn op webservers zonder bijv. php etc (maar plaatje.php staat dus wel op ene server met php)

Enlightenment 13-07-2003 17:08

Als plaatje.php op een andere server staat kan het sowieso niet, aangezien PHP serverside is. Als dit het geval is, zul je idd clientside moeten werken, in de HTML prutsen dus met b.v. javascript.

Erg pretty vind ik dat niet.


Alle tijden zijn GMT +1. Het is nu 07:55.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.