Host auslesen
fragenueberfragen
- javascript
0 Olli0 Antje Hofmann0 TMWeathermaN0 Reiner
Ich habe folgendes Problem:
ich habe ein relativ verschachteltes Frameset:
index.html lädt Frameset mit:
topFrame
mainFrame
bottomFrame
die Source vom main Frame ist ein weiteres Frameset, das besteht aus:
leftFrame und right Frame.
Dieser mittlere Frame wird nun auch von Fremdanbietern in die eigene Seitenstruktur geladen und ich müßte wissen, ob der Seitenzugriff von Fremdanbietern oder von mir selbst kommt. (Also ganz konkret: ich müßte die URL in der locationbar auslesen).
Nun habe ich schon viel probiert, und denke, daß top.location.host die Lösung sein müßte. (Aufruf erfolgt im Source von leftFrame) Leider funktioniert das nicht, es wird einfach nichts aufgegeben.
Hat jemand eine Idee, woran das liegen könnte? Oder besser noch: weiß jemand eine PHP-Lösung?
Danke für hilfreiche Hinweise
Könnte sein, das du den Hostnamen über top.document.location.host auslesen mußt.
gruß
Olli
Ich habe folgendes Problem:
ich habe ein relativ verschachteltes Frameset:
index.html lädt Frameset mit:
topFrame
mainFrame
bottomFrame
die Source vom main Frame ist ein weiteres Frameset, das besteht aus:
leftFrame und right Frame.
Dieser mittlere Frame wird nun auch von Fremdanbietern in die eigene Seitenstruktur geladen und ich müßte wissen, ob der Seitenzugriff von Fremdanbietern oder von mir selbst kommt. (Also ganz konkret: ich müßte die URL in der locationbar auslesen).
Nun habe ich schon viel probiert, und denke, daß top.location.host die Lösung sein müßte. (Aufruf erfolgt im Source von leftFrame) Leider funktioniert das nicht, es wird einfach nichts aufgegeben.
Hat jemand eine Idee, woran das liegen könnte? Oder besser noch: weiß jemand eine PHP-Lösung?
Danke für hilfreiche Hinweise
Das habe ich probiert, funktioniert aber leider auch nicht :-(
Könnte sein, das du den Hostnamen über top.document.location.host auslesen mußt.
gruß
Olli
Ich habe folgendes Problem:
ich habe ein relativ verschachteltes Frameset:
index.html lädt Frameset mit:
topFrame
mainFrame
bottomFrame
die Source vom main Frame ist ein weiteres Frameset, das besteht aus:
leftFrame und right Frame.
Dieser mittlere Frame wird nun auch von Fremdanbietern in die eigene Seitenstruktur geladen und ich müßte wissen, ob der Seitenzugriff von Fremdanbietern oder von mir selbst kommt. (Also ganz konkret: ich müßte die URL in der locationbar auslesen).
Nun habe ich schon viel probiert, und denke, daß top.location.host die Lösung sein müßte. (Aufruf erfolgt im Source von leftFrame) Leider funktioniert das nicht, es wird einfach nichts aufgegeben.
Hat jemand eine Idee, woran das liegen könnte? Oder besser noch: weiß jemand eine PHP-Lösung?
Danke für hilfreiche Hinweise
Hallo du,
ehrlich, es ist mir unangenehm, dich so anzusprechen, aber du hast ja offensichtlich keinen Namen.
Wie traurig :-((
Dieser mittlere Frame wird nun auch von Fremdanbietern in die eigene Seitenstruktur geladen und ich müßte wissen, ob der Seitenzugriff von Fremdanbietern oder von mir selbst kommt. (Also ganz konkret: ich müßte die URL in der locationbar auslesen).
Nun habe ich schon viel probiert, und denke, daß top.location.host die Lösung sein müßte. (Aufruf erfolgt im Source von leftFrame) Leider funktioniert das nicht, es wird einfach nichts aufgegeben.
JavaScript ist hier überhaupt keine Lösung. Die Sicherheitseinstellungen verhindern, einen domainübergreifenden Zugriff. Da es sich um Frame handelt wird es auch mit PHP schwierig.
Mein Tipp wäre, entweder bei deinem Aufruf oder beim dem des Fremdanbieters einen Parameter zu verwenden. Daran kannst du dann unterscheiden, wo du dich gerade befindest.
Viele Grüße
Antje
Hallo du,
ehrlich, es ist mir unangenehm, dich so anzusprechen, aber du hast ja offensichtlich keinen Namen.
Wie traurig :-((
Dieser mittlere Frame wird nun auch von Fremdanbietern in die eigene Seitenstruktur geladen und ich müßte wissen, ob der Seitenzugriff von Fremdanbietern oder von mir selbst kommt. (Also ganz konkret: ich müßte die URL in der locationbar auslesen).
Nun habe ich schon viel probiert, und denke, daß top.location.host die Lösung sein müßte. (Aufruf erfolgt im Source von leftFrame) Leider funktioniert das nicht, es wird einfach nichts aufgegeben.
JavaScript ist hier überhaupt keine Lösung. Die Sicherheitseinstellungen verhindern, einen domainübergreifenden Zugriff. Da es sich um Frame handelt wird es auch mit PHP schwierig.
Mein Tipp wäre, entweder bei deinem Aufruf oder beim dem des Fremdanbieters einen Parameter zu verwenden. Daran kannst du dann unterscheiden, wo du dich gerade befindest.
Viele Grüße
Antje
Quatsch, da gibts im javascript sowas das nennt sich document.referer *ggg*
Hallo
Quatsch, da gibts im javascript sowas das nennt sich document.referer *ggg*
tja, das verstehen ja auch so viele Browser in Frames. Probiere mal aus wie sich Browser verhalten, die nicht Internet Explorer heißen.
Warum?
Nun deshalb:
When a user navigates to a destination document by clicking a Link
^^^^^^^^^^^^^^^^^^
object on a source document, the referrer property contains the URL of the source document.
referrer is empty if the user typed a URL in the Location box, or used some other means to get to the current URL. referrer is also empty if the server does not provide environment variable information.
Viele Grüße
Antje
PS: Keine Anrede, kein Gruß und ein Vollquote. Eine satte Leistung, wirklich.
Hallo Antje,
JavaScript ist hier überhaupt keine Lösung. Die Sicherheitseinstellungen verhindern, einen domainübergreifenden Zugriff. Da es sich um Frame handelt wird es auch mit PHP schwierig.
Mein Tipp wäre, entweder bei deinem Aufruf oder beim dem des Fremdanbieters einen Parameter zu verwenden. Daran kannst du dann unterscheiden, wo du dich gerade befindest.
wie gerne würde ich das im Threat FETT machen dürfen. Mir scheint es die einzige sinnvolle und richtige Antwort!
Es geht mit solchen Techniken nicht!
Ich habe daran auch schon bis zur Verzweiflung gebastelt.
Wenn man verhindern will, daß (vielleicht ist das die Intention der Frage gewesen?) jem. fremdverlinkt, kann man folgendes machen:
if (top.location.href)
{
// das darf jetzt ausgeführt werden
}
Eine fremde Domain führt dazu, daß top.location.href nicht definiert ist. Sicher ist das nicht, was ich hier am liebsten eher verschweigen würde..., denn Referer (und somit auch den Host) kann man vorgaukeln!
Das wissen aber viele nicht, deswegen muß man sich immer über solche bekloppten Aussagen ärgern:
http://www.srp2000.de/srp2000_manipulation.htm
Reiner