Hallo,
ich stelle meinen Usern per Javascript die Möglichkeit zur Verfügung Inhalte aus meiner sEite auf andere Webseiten einzubinden.
Die User müssen dafür ein Script ähnlichem dem folgenden auf iIhrer Seite einbinden:
<script language="JavaScript" src="texte/1.js"></script>
<script language="JavaScript">
drawtable();
</script>
Nun würde ich gerne mitloggen wo dieses Script überall eingebunden ist. Ich
möchte mir also ein Script schreiben das festhält von welcher URL die Dati 1.js überall aufgerufen wird.
Hintergrund: Ich möchte wissen wer meine Inhalte einbindet bzw. ob das Angebot überhaupt angenommen wird.
Könnnte mir jemand einen Tip geben mit welchem Ansatz ich da rangehen muss? Ist dies überhaupt möglich?
Gruss
ALex
Aufruf einer JS-Datei von extern festhalten
Ich habe jetzt eine andere Lösung.
Die User können das Javascript weiterhin einbinden.
Jedoch leite ich bei Aufruf der .js Datei per htaccess auf einen PHP Datei um welche dann die Überprüfung durchführen soll woher die .js Datei aufgerufen wurde und anschliessend die Js Datei ausgibt.
.htaccess:
----------------------------------------------------
RewriteRule ^1.js texte/counting.php
---------------------------------------------------
counting.php:
-----------------------------------------------------
<?
//jetzt folgt das auslesen des Referrers
$refer=$_SERVER["HTTP_REFERER"];
//ausgabe des Js-Sciptes
$javascript = file_get_contents( 'meinedomain.de/texte/1.js' );
echo ( $javascript );
?>
-----------------------------------------------------
Das Script rufe ich testweise ganz normal eingebunden in der Datei test.php auf:
-----------------------------------------------------------------------------------
<script language="JavaScript" src="meinedomain.de/1.js"></script>
<script language="JavaScript">
drawtable();
</script>
------------------------------------------------------------------------------------
Funktioniert alles ganz gut(bis auf das auslesen der URL wo mein Script eingebunden wurde)
Jedoch fällt mir keine andere Lösung fürs das auslesen der URL ein als
$_SERVER["HTTP_REFERER"]
Mein Problem:
Wenn ich versuche das Array auszulesen in dem eigentlich die URLs sein sollten bekomme ich nur ne leere Seite. Ich habs wie folgt versucht:
ausgabe.php:
-----------------------------------------------------------------------------
<?
// Referrer aus array auslesen
echo $refer;
?>
------------------------------------------------------------------------------
Ist mit 4 Browsern getestet--> immer nur ne leere Seite wenn ich die ausgabe.php ausführe.
Habe auch mal ne PHP Dastei erstellt von welcher ich zu test.php verlinke und vorher mal den Link angeklickt. --> Nix
Kennt jemand vielleicht noch eine andere PHP-Möglichkeit um die URl auszulesen auf welcher mein javascript eingebunden wurde?
Ich benötige keine grossen angaben. Ich will nur die URL haben auf welcher mein Script (Pfad: texte/1.js) eingebunden ist um überprüfen zu können auf welchen Webseiten überall meine Inhalte erscheinen die ich kostenlos zur Verfügung stelle.
Die User können das Javascript weiterhin einbinden.
Jedoch leite ich bei Aufruf der .js Datei per htaccess auf einen PHP Datei um welche dann die Überprüfung durchführen soll woher die .js Datei aufgerufen wurde und anschliessend die Js Datei ausgibt.
.htaccess:
----------------------------------------------------
RewriteRule ^1.js texte/counting.php
---------------------------------------------------
counting.php:
-----------------------------------------------------
<?
//jetzt folgt das auslesen des Referrers
$refer=$_SERVER["HTTP_REFERER"];
//ausgabe des Js-Sciptes
$javascript = file_get_contents( 'meinedomain.de/texte/1.js' );
echo ( $javascript );
?>
-----------------------------------------------------
Das Script rufe ich testweise ganz normal eingebunden in der Datei test.php auf:
-----------------------------------------------------------------------------------
<script language="JavaScript" src="meinedomain.de/1.js"></script>
<script language="JavaScript">
drawtable();
</script>
------------------------------------------------------------------------------------
Funktioniert alles ganz gut(bis auf das auslesen der URL wo mein Script eingebunden wurde)
Jedoch fällt mir keine andere Lösung fürs das auslesen der URL ein als
$_SERVER["HTTP_REFERER"]
Mein Problem:
Wenn ich versuche das Array auszulesen in dem eigentlich die URLs sein sollten bekomme ich nur ne leere Seite. Ich habs wie folgt versucht:
ausgabe.php:
-----------------------------------------------------------------------------
<?
// Referrer aus array auslesen
echo $refer;
?>
------------------------------------------------------------------------------
Ist mit 4 Browsern getestet--> immer nur ne leere Seite wenn ich die ausgabe.php ausführe.
Habe auch mal ne PHP Dastei erstellt von welcher ich zu test.php verlinke und vorher mal den Link angeklickt. --> Nix
Kennt jemand vielleicht noch eine andere PHP-Möglichkeit um die URl auszulesen auf welcher mein javascript eingebunden wurde?
Ich benötige keine grossen angaben. Ich will nur die URL haben auf welcher mein Script (Pfad: texte/1.js) eingebunden ist um überprüfen zu können auf welchen Webseiten überall meine Inhalte erscheinen die ich kostenlos zur Verfügung stelle.