URL mit PHP auslesen

sturdy

Grünschnabel
Hallo,

wie kann ich es realisieren, dass mir php eine URL ausliest, wenn z.b. die Datei : gib_url.php aufgerufen wird ?

Es soll so ablaufen, dass die Datei aufgerufen wird, dann das liebe PHP mir die URL der Datei ausgibt : z.b. http://www.domain.de/gib_url.php und diese mir dann zumailt :)

zumailen ist kein ding, nur wie ich die URL herausfinden kann weiss ich nicht ?
 
Zuletzt bearbeitet:
Die URL der Datei gib_url.php auf irgendeinem Webspace mit Domain .

Z.B. Person X ruft die Datei von seinem server4you Webspace auf, dann soll mir die URL von ihm zugeschickt werden , z.B. http://www.server4you.de/personx-webspace/gib_url.php

Person Y ruft die Domain von seinem Webspace aus, dann soll mir die URL "http://www.dieurlzuseinemWebspace.de/gib_url.php " zugemailt werden :)

Jetzt etwas klarer ?
Also im Prinzip möchte ich überprüfen wo eine Datei meiner "kunden" aufgerufen wird
 
Ich schätze, du meinst $_SERVER['HTTP_REFERER']

Dies enthält, sofern vorhanden, die URL der Herkunftsseite, über die man zur Aktuellen gekommen ist.
 
Mmh ne, glaube nicht direkt. Ich formulier es nochmal anders ;) Ich will mir eine Art Homecall Funktion basteln, die mir nach Hause telefoniert, sobald das erste Mal die Setup-Datei des käuflich erworbenen Scripts, geöffnet wird.

Diese Mail die ich mir dann zuschicken lasse, soll im Prinzip nur die URL enthalten wo das Script sich aufgerufen hat / aufgerufen wurde.

Da jeder Kunde, seine URL bei mir hinterlegen muss, kann ich so feststellen, ob die "Software" legal bzw illegal installiert wurde.

Über die Sache mit dem ausbauen der Mail() Funktion ist mir schon alles bewusst, nur würde mich das mit der URL halt interessieren.

Es gibt ja auch Programme mit denen man festlegen kann, dass eine PHP-Datei auf nur einer bestimmten IP-Adresse oder URL laufen darf.

Sowas muss ja auch ausgelesen werden
 
Dann nimm $_SERVER['HTTP_HOST']...das liefert die die passende Domain, wo das Skript grad ausgeführt wird.

Ich würde es aber nicht grad empfehlen, es so zu machen, denn du benutzt damit den Mailserver(falls vorhanden) des Kunden...ich weiss nicht, ob das rechtens ist.
Stattdessen könntest du ein kleines Bildchen einbauen, welches auf deinem eigenen Server liegt...dort kannst du dann den HTTP_REFERER auslesen.
 
Mmh klingt soweit nachvollziehbar, aber wie setze ich das um :D ? Bin noch nicht soweit fortgeschritten mit PHP dass ich jetzt wüsste wie ich das machen sollte.

Sollte ich dann vielleicht, das Bildchen als Frame einer PHP-Datei einbinden, wo das ganze dann ausgelesen und an mich danach gemailt wird, oder was schlägst du da vor ?
 
Nö, das Bildchen selbst ist ein PHP-Skript ;)

Du bindest es da halt irgendwo ein:
PHP:
<img src="http://www.dein_server.de/bild.php?ref=<?php echo $_SERVER['HTTP_HOST'];?>&amp;<?php echo time();?>">

Die bild.php funktioniert dann so:
PHP:
<?php
//Einen Header senden, damit der Browser weiss, dass da ein Bild ankommt
header ("Content-type: image/gif");

//schauen, ob HTTP_REFERER gesetzt, wenn nicht die ref-Variable nehmen:
$ref= (isset($_SERVER['HTTP_REFERER']))
          ? $_SERVER['HTTP_REFERER']
          : (isset($_GET['ref']))
              ? $_GET['ref']
              : false;

// Mail schicken
if($ref)
  {
    @mail("hans@wurst.de","Installation",$ref,"From:\"fritz@fischer.de\"\n");
  }

//jetzt noch irgendein Bild ausgeben(hier ein GIF entsprechend dem gesendeten header)
readfile('pfad/zu/einem.gif');
?>
 
WoooW , super vielen lieben Dank für die Mühe die du dir gemacht hast, das werde ich gleich mal testen.

Danke, Danke, Danke
 
Zurück