| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

03-12-2002, 21:37
|
Wurzel
Master  
|
|
Registriert seit: Jul 2002
Ort: double-u-upper-valley
Beiträge: 7.477
|
|
Umleitungs-URL ermitteln
Hallo,
habe folgendes Problem:
Über verschiedene URLs soll auf eine Haupt-Url zugegriffen werden mittels Webserverumleitung, also
www.xy.de >> www.abc.de/alle/
www.123.de >> www.abc.de/alle/
Anhand der Ursprungs-URL entscheidet das Skript, ob es die Site in rot oder in blau darstellt, na ja oder was sonst noch anfällt.
Hat jemand 'ne clevere Lösung ?
THX
__________________
-
|

04-12-2002, 10:07
|
|
slarti
Member
|
|
Registriert seit: Jun 2002
Ort: berlin
Beiträge: 448
|
|
mit $HTTP_REFERER geht's nicht, wird nicht von jedem browser gesetzt.
also entweder ne variable mitschicken oder zwei verschiedene startscripte,
wo halt nur die var gesetzt wird und dann weiter zum hauptscript...
__________________
eval(str_pad(aa|db,4,slarti^~äü_i_)." \"áú¾ïùûä¶³Ðäýï©üèíþç£þé\"^~\"no bugs, only features\";");
|

04-12-2002, 10:42
|
Wurzel
Master  
|
|
Registriert seit: Jul 2002
Ort: double-u-upper-valley
Beiträge: 7.477
|
|
ja, ja, das mit dem referer geht in die hose.
hab mal nen test gemacht und dabei die phpinfo() aufgerufen.
In der apache-abteilung taucht eine zeile auf "HTTP_X_FORWARDED_HOST".
Hab dann einfach einen weiteren test gemacht:
PHP-Code:
echo $HTTP_X_FORWARDED_HOST;
Das funktioniert. Nur kann mir bisher keiner sagen, ob das nur bei meinem hoster so ist oder nur zufall. In einem apache forum habe ich zumindest die info erhalten, das kommt vom proxy und nicht vom server. Aber proxy ist nicht mein film.
Wer kann mir weiterhelfen
__________________
-
|

04-12-2002, 10:52
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.486
|
|
Zitat:
Wer kann mir weiterhelfen
|
slarti hat dir doch schon eine gute möglichkeit genannt, einfach die beiden weiterleitungen auf zwei verschiedene seiten zeigen lassen, die dann nichts weiteres machen, als eine variable zu setzen, und dann auf die 'richtige' seite weiterleiten.
in php kannst du das sogar sehr schön mit automatischer weiterleitung machen, so dass der surfer davon gar nichts mitkriegt.
oder, etwas einfacher:
die beiden weiterleitungen gleich auf die selbe seite zeigen lassen, nur mit unterschiedlichem parameter:
www.xy.de >> www.abc.de/alle/index.php?kommtvon=xy
www.123.de >> www.abc.de/alle/index.php?kommtvon=123
|

04-12-2002, 11:12
|
Wurzel
Master  
|
|
Registriert seit: Jul 2002
Ort: double-u-upper-valley
Beiträge: 7.477
|
|
äh sorry,
ich vergass zu erwähnen, es geht nur so um schlappe 700 Domains.
Deshalb suche ich ja einen weg, der mir die info automatisch liefert.
Mit dieser variablen schein ich den auch gefunden zu haben, aber ist das sicher. Da das ganze bei einem massenhster liegt, ist im telefonsupport nicht wirklich eine qualifizierte antwort zu erhalten.
Also nerv ich hier
__________________
-
|

04-12-2002, 13:40
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
|
|
schreibe dies auf alle deine domains ins root.
PHP-Code:
<?php
header("Location: http://www.abc.de/alle/index.php?from=".$HTTP_HOST);
?>
wenn du alle domains auf einem webspace hast, auch kein problem. durch $HTTP_HOST wird das ausgelesen.
viel spass ...  )
|

04-12-2002, 13:41
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.621
|
|
in der datei
http://www.abc.de/alle/index.php
findest du dann einen variable namens $from ....
hier hast du deinen herkunftsort.
|

04-12-2002, 13:59
|
Wurzel
Master  
|
|
Registriert seit: Jul 2002
Ort: double-u-upper-valley
Beiträge: 7.477
|
|
Danke Abraxax,
ich rpüfe mal beim provider, der die domains für mich registriert, ob man das so einrichten kann.
Hab selber nochmal anderweitig geforscht. Es gibt eine var
PHP-Code:
HTTP_X_FORWARDED_HOST
die, die eigentliche info liefert, ohne all die anderen klimmzüge.
Kann man hier testen:
url entfernt
code dazu:
PHP-Code:
<?
echo "Sie sind hier: ".$HTTP_HOST.$REQUEST_URI."<br>";
echo "Sie kommen von: ".$HTTP_X_FORWARDED_HOST."<br>";
?>
Ein freund, der sich mit serverlogs und usertracking beschäftigt hält es für sicher.
Mal sehen, eine von beiden lösungen wirds wohl.
Danke an alle.
__________________
-
Geändert von Wurzel (11-12-2003 um 18:46 Uhr)
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|