SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.10.2008, 10:28:25
Frechdachz Frechdachz ist offline
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 10:28:54 Uhr)
Mit Zitat antworten
  #2  
Alt 21.10.2008, 13:07:12
defabricator defabricator ist offline
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.
Mit Zitat antworten
  #3  
Alt 21.10.2008, 13:32:29
Frechdachz Frechdachz ist offline
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 13:33:00 Uhr)
Mit Zitat antworten
  #4  
Alt 21.10.2008, 13:40:08
defabricator defabricator ist offline
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 13:42:16 Uhr)
Mit Zitat antworten
  #5  
Alt 21.10.2008, 13:41:43
Frechdachz Frechdachz ist offline
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 13:44:13 Uhr)
Mit Zitat antworten
  #6  
Alt 21.10.2008, 13:52:14
defabricator defabricator ist offline
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 13:53:14 Uhr)
Mit Zitat antworten
  #7  
Alt 21.10.2008, 13:55:22
Frechdachz Frechdachz ist offline
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?
Mit Zitat antworten
  #8  
Alt 21.10.2008, 14:00:15
defabricator defabricator ist offline
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.
Mit Zitat antworten
  #9  
Alt 21.10.2008, 14:04:53
Frechdachz Frechdachz ist offline
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.
Mit Zitat antworten
  #10  
Alt 21.10.2008, 14:26:58
defabricator defabricator ist offline
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.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
eaccelerator Release-0.9.5.2 in Win XAMPP 1.6.4 mormor Apache HTTP-Server 8 14.12.2007 11:59:53
Http Request Nano PHP Grundlagen 1 02.04.2007 12:33:43
Eingabedaten überprüfen Afrika MySQLi/PDO/(MySQL) 11 22.02.2005 17:08:46
Feldeingabe überprüfen Sarah19 PHP für Fortgeschrittene und Experten 5 10.12.2004 15:26:36
array überprüfen schrempman PHP für Fortgeschrittene und Experten 1 13.01.2003 20:10:18


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:04:53 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt