 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
23.09.2007, 22:37
|
#1
|
|
TP-Member
Registriert seit: Jul 2006
Ort: Niedersachsen
|
Referer für meine User feststellen
Hi, ich möchte meinen Counterservice für meine User etwas weiter ausbauen. Ich möchte meinen Usern ihre Referer anzeigen. (wie google analytics und 1000 andere Counter das auch schon machen) Mein Problem ist folgendes:
ich ermittle den referer wie folgt:
PHP-Code:
if ($_SERVER["HTTP_REFERER"] == "") {
$ref = "direct";
} else {
$ref = $_SERVER["HTTP_REFERER"];
$ref = parse_url($ref);
$ref = $ref['host'];
}
if ($result["status"] == 1 ) {
@mysql_query("INSERT INTO pr_source SET
id = '".$result["id"]."',
ref = '".$ref."',
date = '".time()."',
refexpire = '".(time() + $info["refexpire"])."',
ip = '".$_SERVER["REMOTE_ADDR"]."'
");
das Script dafür wird von meiner Seite wie zb. so aufgerufen
HTML-Code:
<img src="http://www.trigadon.de/pr.php?id=1268&bild=prj&extra=1" border="0" alt="Google Pagerank steigern & Suchmaschinen Ranking verbessern >
Nun bekomme ich als referer meine user, was ich aber möchte sind die Referer von meinen Usern. Was kann ich da tun? Ist es nicht möglich das Script von der Seite aus aufzurufen (und dann das Bild auszugeben) und die refs vom User mitzuloggen?
Vielen Dank für die Hilfe
__________________
Trigadon.de - für Hilfe, Kritik und Vorschläge immer offen und dankbar
|
|
|
23.09.2007, 23:32
|
#2
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
Ja klar, weil der Skript wird ja von dem <img>-Tag aufgerufen, und der steht ja auf der Site des Users. Es funktioniert nämlich so:
Ich google nach irgendetwas und komme auf die Seite deines Users, user-von-trigadon.de.
Mein Browser ruft zuerst die HTML-Datei index.html auf und meldet, er hätte den Link bei Google gefunden.
Auf user-von-trigadon.de/index.html steht der <img>-Tag, also fordert mein Browser die PHP-Datei von trigadon.de an. Den Link hat er aber nicht bei Google gefunden, sondern bei user-von-trigadon.de, denn dort steht der <img>-Tag.
Ich weiß nicht genau, wie es die anderen machen, aber ich wette, es geht mit javascript: es wird wohl document.referer abgefragt (das wäre dann tatsächlich der Referer der HTML-Datei, also in meinem Beispiel Google) und mit document.write() in den <img>-Tag reingeschrieben.
Ich könnte mich da irren, aber so hätte ich es nämlich versucht.
|
|
|
24.09.2007, 11:07
|
#3
|
|
TP-Member
Registriert seit: Jul 2006
Ort: Niedersachsen
|
Danke, habe mir soetwas schon gedacht. Mein Problem liegt halt darin, dass das Script, welches die daten ausliest und übergibt, auf Trigadon liegt. Wie kann es aber von meiner Seite abgerufen werden und so funktionieren, als wäre es schon auf der Seite gewesen  . Ich denke auch es gibt eine Lösung mit Java, hat jemand einen Vorschlag?
__________________
Trigadon.de - für Hilfe, Kritik und Vorschläge immer offen und dankbar
|
|
|
24.09.2007, 22:22
|
#4
|
|
TP-Member
Registriert seit: Jul 2006
Ort: Niedersachsen
|
Keiner ne Idee? Mir ist folgendes eingefallen:
über <script src=... rufe ich ein script von meiner Seite ab, welches wiederum über document.write die url für das Bild schreibt und darin den referer mittels $_SERVER["HTTP_REFERER"] übergibt. Es wird dann zwar zweimal ein script von mir abgerufen aber dann sollte doch eigentlich der richtige Referer übergeben werden. Richtig?
__________________
Trigadon.de - für Hilfe, Kritik und Vorschläge immer offen und dankbar
|
|
|
25.09.2007, 22:24
|
#5
|
|
TP-Specialist
Registriert seit: Mar 2005
Ort: Unterfranken
|
Das Skript wird ein JavaScript sein, nicht PHP.
Mit dem JavaScript kannst du dann den Wert von document.referer reinschreiben, etwa so:
Code:
<script src="http://www.trigadon.de/pr.js?id=1268&bild=prj&extra=1" type="text/javascript"></script>
<script type="text/javascript">
trigadonImg('1268', 'prj', '1', document.referer);
</script>
<noscript>
<img src="http://www.trigadon.de/pr.php?id=1268&bild=prj&extra=1" border="0" alt="Google Pagerank steigern & Suchmaschinen Ranking verbessern">
</noscript>
Das Skript pr.js enthält dann das hier:
Code:
function trigadonImg(id, bild, extra, referer){
document.write('<img src="http://www.trigadon.de/pr.php?id=' + id);
document.write('&bild=' + bild + '&extra=' + extra);
document.write('&referer=' + referer);
document.write('" border="0" alt="Google Pagerank steigern & Suchmaschinen Ranking verbessern">');
}
So wird der Referer als Parameter an pr.php geschickt. Wenn JavaScript ausgeschaltet wird, wird mit <noscript> pr.php trotzdem angefordert, aber halt ohne den Referer.
|
|
|
30.09.2007, 18:40
|
#6
|
|
TP-Member
Registriert seit: Jul 2006
Ort: Niedersachsen
|
Vielen Dank für die Mühe, habe bereits alles hinbekommen.
__________________
Trigadon.de - für Hilfe, Kritik und Vorschläge immer offen und dankbar
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 23:28 Uhr.
|
 |