Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Domain mittels PHP auslesen und an Variable übergeben?





Frage

Hallo! Ca. 50 verschiedene Domains kommen auf ein und dieselbe Standart-Startseite. Nun möchte ich (ich nehme an am einfachsten mittels einem PHP- oder mySQL_select-Befehl) die Domain, über die ein user auf diese Seite gekommen ist, auslesen und diese dann bei den einzelnen Links als Variable weitergeben. Also z.B. die Variable lautet $dn jetzt muss ich der Variable $dn mal mit diesem gesuchten Befehl die jeweilige Domain zuweisen. Ein weiterführender Link würde dann z.B. so aussehen: <a href="info.php?dn=<?print $dn?>">Link</a> Kann mir BITTE jemand sagen, wie das geht??? Ich habs schon über das HTML/webseiten-Forum hier versucht, aber da konnte man mir nur sagen, wie ich den HOSTNAMEN auslese, was aber in diesem Fall leider nicht das richtige Ergebnis bringt. DANKE!! Jeff

Antwort 1 von Nessus

Hi,

ist mit PHP nicht möglich, da PHP-Serverseitig ausgeführt wird, deine Geschichte müsste per JS gehen. Vor allem ein MySQL-Select ist ein Befehl um Datensätze aus einer MySQL-Datenbank zu fischen, hat mit den Servervariablen vorerst mal gar nichts zu tun.
Weitere Infos zu PHP

Nessus

Antwort 2 von Jefferson

OK, damit ist schon einiges klarer...

Also PHP kann ich dafür vergessen... und mySQL auch, wenn ich das richtig verstanden habe.

Also JS.
Weiß einer ein entsprechendes Script oder einen JS-Befehl mit dem das geht?

Danke + Gruß,
Jeff

Antwort 3 von Nessus

IMHO Ja, zumal MySQL eine Datenbank ist und primär erst mal gar nichts mit einem Webserver zu tun hat.

Nessus

Antwort 4 von Friedulf K.

Das geht mit PHP. Du hast die Lösung ja schon selbst gepostet.
Die Variable setzt Du z.B. so:

$dn=$_SERVER["HTTP_REFERER"];

oder Du rufst die Seite von den anderen Domains gleich mit einer Variablenübergabe in der Adresse auf, in der Art wie Du sie auch auf die anderen Seiten weitergeben willst.

Antwort 5 von Nessus

@Friedulf
Oh mann......
da war er wiedermal, der Schlauch auf dem ich draufstand....
Ist aber nicht gesagt, das es funktioniert, da der Referer nicht überall mitgeschleift wird.


Nessus

Antwort 6 von Jefferson

Ich bin leider kein PHP-Genie... hab das versucht, geht aber nicht.

Bei mir sieht das jetzt so aus:
-------------------
<?
$dn=$_SERVER["HTTP_REFERER"];
?>

<head>
(...)
<script language="JavaScript">
function popup()
{
window.open("popup.php?dn=<?print $dn ?>","popup","width=404,height=390,left=200,top=200,statusbar=no,toolbar=no,menubar=no")
}
</script>
</head>
---------------------

Was hab ich denn daran falsch gemacht?

"Live" könnt Ihr Euch das übrigens auf www.pension.at angucken. Genauso wie Pension.at gehen dann viele Domains auf diese eine (selbe) Startseite - und das kleine PopUp, das sich da aufmacht - dort soll dann die jeweilige Domain drinn stehen. Und zwar als $dn-Übergabe.
Dort wo jetzt im PopUp steht "Die Domain www.pension.at ist zu verkaufen", das hat damit nichts zu tun, denn das geht über folgenden Befehl:
<script language="JavaScript"> document.write(window.location.host); </script>

Danke + Gruß,
Jeff


Antwort 7 von Friedulf K.

Also, wenn Du das mit dem Referer machen willst, dann auf der Seite, auf die verlinkt wird (popup.php) und nicht auf der verlinkenden Seite (pension.at).
Ich kapier das ganze aber gar nicht.
Die popup.php liegt doch anscheinend immer auf derselben Domain wie die Ursprungsseite, oder????
Dann bist Du doch schon fertig????
Du mußt doch keine Info übergeben, sondern nur "window.location.host" ausgeben????
Wie gesagt, ich kapiers nicht!
Erklärs nochmal genauer oder gib eine zweite Beispieladresse.

Antwort 8 von Friedulf K.

Oder meinst Du, daß von 50 Domains auf "pension.at" umgeleitet wird?
Dann würd ich es, wie schon gesagt, einfach so machen:
z.B. auf "pensionaer.at"

<meta http-equiv="refresh" content="0; URL="http://www.pension.at/index.php?dn=www.pensionaer.at">


Antwort 9 von Jefferson

Hallo!

OK, ich erklär´s nochmal, vielleicht hab ich mich wirklich schlecht ausgedrückt, sorry:

Also:
50 Domains
- alle werden direkt auf EIN UND DIESELBE STARTSEITE geleitet
- diese Startseite ist die, die man jetzt bei pension.at sieht

aber (jetzt kommt das Wesentliche):

Wenn ich nun eine der 50 Domains, die auch noch auf diese Startseite linken, eingebe, soll man zwar DIESELBE Startseite (Pension.at) sehen, aber in das PopUp, das sich öffnet, soll (ausgehend von der Startseite) mittels der Variablen "$dn=" immer die jeweilige Domain, mit der halt gerade (auf die Startseite) zugegriffen wurde, übergeben werden.

Beispiel:
Angenommen die Domain "Beispiel.de" kommt nun genauso auf diese Startseite (pension.at-Startseite), aber der Aufruf des POPUP´s, das sich nun aufmacht, erfolgt über den Link "popup.php?dn=beispiel.de" - damit habe ich dann im PopUp die Domain "beispiel.de" als Variable zur Verfügung.

Ich hoffe, daß ich es diesmal besser ausgedrückt habe, was gemeint ist. Das heißt, daß einzige Problem besteht eigentlich darin, daß ich einfach die Domain, über die ein user auf dieses web zugreift, einer Variablen ("$dn") zuordnen möchte, that´s all.

Wenn das nicht geht, kann man auch nix machen. Ich hatte gehofft, daß es dafür einen einfachen Befehl gibt... wenn nicht, was soll´s, kann man nix machen.
Danke jedenfalls für die Bemühungen!

Gruß,
Jeff

Antwort 10 von Friedulf K.

Gehen tut das auf jeden Fall.
Es gibt nur verschiedene Möglichkeiten.
Wie machst Du denn die Umleitung von den Domains auf die Seite "pension.at"?
Könntest Dus nicht so machen wie in Antwort 8?
Was bei Dir "Beispiel.de" ist, heißt bei mir "pensionaer.at".
Hoffe Du verstehst jetzt was ICH meine.

Antwort 11 von Friedulf K.

Oder probiers mal so:

<script language="JavaScript">
function popup()
{
 window.open("popup.php?dn="+document.referrer,"popup","width=404,height=390,left=200,top=200,statusbar=no,toolbar=no,menubar=no")
}
</script>