CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
21.10.2008, 09:28:25
|
Anfänger
|
|
Registriert seit: Oct 2008
Alter: 41
Beiträge: 9
|
|
request url eines bildes überprüfen
Moin :)
Gleich zur Sache,
ich habe ein Script, bei dem ich am Ende ein gif Bild ausgeben lasse. Zwischendurch rufe ich einen Wert $url aus der Datenbank ab und will diesen mit der $request_url vergleichen. Wenn die $url und $request_url die Gleichen sind, soll etwas in die Datenbank eingetragen werden.
PHP-Code:
$url = $result['url'];
$request_url = $_SERVER['SERVER_NAME'];
$fakecheck = stristr($url,$request_url);
if ($fakecheck){
//Datenbankeintrag
}
header("Content-type: image/gif");
readfile("/url/zum/bild.gif");
Problem dabei ist, dass es bei der Überprüfung zu einem Fehler kommt, den ich nicht in den Griff bekomme. Es wird, auch wenn dieses Bild auf der richtigen Seite eingebunden ist, nichts in die db geschrieben. Warum?
Geändert von Frechdachz (21.10.2008 um 09:28:54 Uhr)
|
21.10.2008, 12:07:12
|
Senior Member
|
|
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
|
|
AW: request url eines bildes überprüfen
Zitat:
Es wird, auch wenn dieses Bild auf der richtigen Seite eingebunden ist, nichts in die db geschrieben. Warum?
|
Was gibt in so einem Fall
PHP-Code:
var_dump($url,$request_url);
aus?
__________________
Wat der Bauer nich kennt, dit frisster nich.
|
21.10.2008, 12:32:29
|
Anfänger
|
|
Registriert seit: Oct 2008
Alter: 41
Beiträge: 9
|
|
AW: request url eines bildes überprüfen
Wenn ich das Script aufrufe:
Code:
string(29) "http://www.beispiel-domain.de" string(22) "www.meine-domain.de"
Was $_SERVER['SERVER_NAME'] auf dem anderen Server ausgibt, kann ich nicht testen, da es ja dort entweder ein Bild ausgibt, oder keins, wenn grobe Fehler auftreten.
Geändert von Frechdachz (21.10.2008 um 12:33:00 Uhr)
|
21.10.2008, 12:40:08
|
Senior Member
|
|
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
|
|
AW: request url eines bildes überprüfen
Code:
1234567890123456789
www.meine-domain.de
Das sind nur 19 Zeichen, laut var_dump enthält die Variable aber 22 Zeichen (à 1-Byte). Das solltest Du dir mal genauer ansehen.
Aber davon mal abgesehen, welches Verhalten erwartest Du bei http://www.beispiel-domain.de und www.meine-domain.de?
__________________
Wat der Bauer nich kennt, dit frisster nich.
Geändert von defabricator (21.10.2008 um 12:42:16 Uhr)
|
21.10.2008, 12:41:43
|
Anfänger
|
|
Registriert seit: Oct 2008
Alter: 41
Beiträge: 9
|
|
AW: request url eines bildes überprüfen
Ich hab die Domains natürlich verändert. Ich will keine unerlaubte Werbung für mich und andere machen :)
Und nur um nicht missverstanden zu werden erkläre ich das Script nochmal:
Das Bild hat eine Counterfunktion und soll auf anderen Seiten eingebunden werden. Wird das Bild dann auf einer Seite aufgerufen, soll überprüft werden, ob es sich hierbei wirklich um die Seite handelt, die auch in meiner DB eingetragen ist. Andernfalls zählt das Bild ja auch Aufrufe von anderen Seiten, was verhindert werden soll.
Geändert von Frechdachz (21.10.2008 um 12:44:13 Uhr)
|
21.10.2008, 12:52:14
|
Senior Member
|
|
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
|
|
AW: request url eines bildes überprüfen
Gib mal bitte Beispiele, was Du Dir genau vorstellst. In der Form
Code:
$url $_SERVER['SERVER_NAME'] $fakecheck
http://www.beispiel-domain.de www.meine-domain.de false
www.beispiel-domain.de www.beispiel-domain.de 0
__________________
Wat der Bauer nich kennt, dit frisster nich.
Geändert von defabricator (21.10.2008 um 12:53:14 Uhr)
|
21.10.2008, 12:55:22
|
Anfänger
|
|
Registriert seit: Oct 2008
Alter: 41
Beiträge: 9
|
|
AW: request url eines bildes überprüfen
Gibt es denn sonst eine andere Möglichkeit, um die Domain herrauszubekommen, auf der dieses Bild eingebunden wird?
Hab mal in meinem Accesslog gestöbert und folgendes gefunden:
Code:
xx.xxx.xxx.xxx- - [21/Oct/2008:12:50:48 +0200] "GET /votepic.php?id=1 HTTP/1.1" 200 10307 "http://www.beispiel-domain.de/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"
Kann ich das nicht irgendwie auswerten?
|
21.10.2008, 13:00:15
|
Senior Member
|
|
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
|
|
AW: request url eines bildes überprüfen
Oh, ich habe den Absatz zum Referrer gerade gelöscht, weil ich dachte, dass sich $result wohl doch nicht darauf bezieht sondern auf z.B. eine Datenbankabfrage. Also nutzt Du doch den Referrer?
__________________
Wat der Bauer nich kennt, dit frisster nich.
|
21.10.2008, 13:04:53
|
Anfänger
|
|
Registriert seit: Oct 2008
Alter: 41
Beiträge: 9
|
|
AW: request url eines bildes überprüfen
$result ist ein array mit 2 werten aus der Datenbank. Einer davon ist die eingetragene Domain im Format: http://(www.)beispiel-domain.tld
Und dieser Datenbankeintrag soll nur gemacht werden, wenn das Bild von dieser Seite aus aufgerufen wurde. Wenn nicht, soll es trotzdem angezeigt werden, aber kein Eintrag vorgenommen werden.
Nur meine Abfrage, ob es wirklich diese Seite ist, scheint nicht so zu klappen, wie ich es mir vorstelle.
Mit diesem Prinzip arbeite ich zum ersten Mal, daher tu ich mich etwas schwer.
|
21.10.2008, 13:26:58
|
Senior Member
|
|
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
|
|
AW: request url eines bildes überprüfen
PHP-Code:
<?php
$site_url = "www.meine-domain.de";
foreach(array(
'http://www.meine-domain.de',
'http://www.meine-domain.de/index.php',
'http://andere-domain.de/index.php'
) as $referrer) {
echo $referrer .': ';
$fakecheck = stripos($referrer, $site_url);
if (false!==$fakecheck){
echo "db<br />\n";
}
else {
echo "fake<br />\n";
}
}
__________________
Wat der Bauer nich kennt, dit frisster nich.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 10:51:22 Uhr.
|