Domain

weissNix

Aktives Mitglied
Wie kann ich wenn ich ein Script auf einem anderen Server per Bild aufrufe <img src='meinServer.datei.php'> die Domain des jeweiligen Servers rauslesen? Mit $_SERVER['SERVER_NAME']; wird so weit ich weiss, die Domain auf welchem das Script ausgeführt wird ausgegeben, also meine. Wie kann ich nun die Domain desjenigen welcher das Bild eingebunden hat herausfinden?


EDIT: $refer=$_SERVER["HTTP_REFERER"]; wäre eine Idee und dann auschneiden aber das ist ziemlich billig...
 
QUOTE (weissNix @ Do 16.6.2005, 18:39)[...]
EDIT: $refer=$_SERVER["HTTP_REFERER"]; wäre eine Idee und dann auschneiden aber das ist ziemlich billig...

Wobei der Referer nicht als Standard vorgegeben ist, d. h. der Browser muss diesen nicht an den Server zurückgeben - von daher ist es eine schlechte Wahl.

Ich denke nicht, dass es möglich ist (zumindestens habe bisher nie etwas in dieser Richtung gefunden), es sei den die Website-Betreiber übergeben dir das ganze per GET.


HTML <img src="meinServer.datei.php?domain=www.domain.tpl" />


Sonst sehe ich keinerlei Möglichkeiten, beides zusammen bietet natürlich eine größere Wahrscheinlichkeit dies zu bekommen, letzendlich aber ist es ungewiss, ob Du diesen Wert kommst.



MfG Sascha Ahlers
 
Hallo weissNix,

wenn ich Dich richtig interpretiere möchtest Du so etwas wie eine sperre einbauen, so dass andere Deine Bilder nicht brauchen könne. ist das richtig?

Dabei machst Du einen Überlegungsfehler. Es ist nicht der Server der das Bild ladet, es ist der Client, also der Browser.
Somit kannst du also nicht sagen, das das bild nur dann geladen wird, wenn es von meiner eigenen domain requested wird.

Du kannst aber rausfinden, von welcher IP ein Bild requested wurde, dafür gibts die PHP-Variable
$_SERVER["REMOTE_ADDR"]; aber eben damit kann man nicht viel anfangen.

Falls ich Dich falsch verstanden habe, und du die Domain auf der Clientseite rauslese möchtest, kannst du das mit Javascritp tun.

CODE
<img id="pic" src="http://www.ayom.com/style_images/1/ayom.gif">
<script>
alert( document.getElementById("pic").src)
</script>


Gruss

Herby
 
Hallo Herby

Hm ne also der User muss das Bild einbinden, worauf ich dann dessen Domain abrufe damit ich diese in der DB speichern kann und seine Views auf das Bid zählen kann. Also bräuchte ich schon Die Domain desjenigen welcher das Bild einbindet. Bei dem Script komnme ich jetz nicht ganz draus, da ich Java überhaupt nicht kenne aber "alert" ist doch diese witzige Fensterchen wo man Inofs ausgeben kann nicht?

Gruss Martin
 
QUOTE (spaceman007 @ Fr 17.6.2005, 7:15) [...]
Falls ich Dich falsch verstanden habe, und du die Domain auf der Clientseite rauslese möchtest, kannst du das mit Javascritp tun.


CODE
<img id="pic" src="http://www.ayom.com/style_images/1/ayom.gif">
<script>
alert( document.getElementById("pic").src)
</script>

[...]

Und wenn JavaScript deaktiviert ist, hat man das gleiche Problem wie bei PHP. Es wäre nur eine weitere Möglichkeit, welche die Wahrscheinlichkeit des Auslesens erhöht.


MfG Sascha Ahlers
 
Zurück
Oben