Java Script Code Beispiel auch mit PHP möglich?

Begonnen von gregor, 03. November 2005, 18:32:13

Vorheriges Thema - Nächstes Thema

gregor

Hab JavaScript Code gefunden, der mir auf meiner Webseite relativ hilfreich wäre, aber lässt sich das ganze auch mit PHP machen (passt besser bei der Seite)?
 

 
var h = location.href;
if (location.hostname == \"foo.com\")
h = h.replace(\"foo.com\", \"www.foo.com\");
if (h != location.href)
location.replace(h);

Powie

ja den kannst du genauso mit php ausgeben
2 Varianten:
1. den php Tag schliessen und danach wieder öffnen
 


var h = location.href;
if (location.hostname == \"foo.com\")
   h = h.replace(\"foo.com\", \"www.foo.com\");
if (h != location.href)
   location.replace(h);

 
oder du gibsts das über php mit echo aus, dann kannst du gar nach bedraf variablen einbauen:


var h = location.href;
if (location.hostname == \\\"foo.com\\\")
   h = h.replace(\\\"foo.com\\\", \\\"www.foo.com\\\");
if (h != location.href)
   location.replace(h);
\";
?>

 hierbei ist es wichtig die \" mit einem \\ zu escapen.

gregor

Hey Powie,
da hast du meine Frage leider missverstanden. Das es auf diesem Weg geht ist mir klar, aber ich such nach einer Möglichkeit die Funktion des Codes in PHP zu replizieren. Das ich den neuen Header mit header (location: ...); senden kann ist mir klar, aber wie lese ich die Original Url aus? (es geht auch bei mir um mit und ohne www. [nämlich ohne, da wir die url so überall verbreiten])
MfG,
Gregor

Powie

lol... passiert..
was du brauchst ist das:
parse_url
(PHP 3, PHP 4, PHP 5)
parse_url --  Analysiert eine URL und zerlegt diese in ihre Bestandteile.
Beschreibung
array parse_url ( string url )
 
Diese Funktion erzeugt ein assoziatives Array aus den verschiedenen Teilen einer URL. Diese umfassen \"scheme\", \"host\", \"port\", \"user\", \"pass\", \"path\", \"query\", und \"fragment\".

gregor

Danke, werd damit mal mein Glück versuchen!

Powie

wenn ichs richtig verstanden habe willst du doch leute die über http://foo.com\" rel=\"external nofollow\">http://foo.com kommen auf http://www.foo.com\" rel=\"external nofollow\">http://www.foo.com umleiten !?

gregor

Naja, um ganz genau zu sein, will ich die Leute die über www.foo.bar.com kommen auf foo.bar.com leiten.
Hatte das JScript dazu im Source von http://www.live.com\" rel=\"external nofollow\">Live.com gefunden.

Powie

Quick and Dirty, für mich würde dass so aussehen:
 

								

gregor

Hey Powie,
in der Theorie macht das auch für mich sinnn, aber in der Praxis funktioniert es einfach nicht. Hab die Abfrage ganz nach oben vor die erste echo() Ausgabe gesetzt, so dass der header eingentlich gesendet werden sollte, aber die Weiterleitung geschieht einfach nicht. Woran könnte das liegen? Die header funktionieren, wenn ich sie außerhalb der if Abfrage stehen habe.
MfG,
Gregor

dec

höhö, sorry, dass ich lächeln muss - aber dann ist eine bedingung unter IF wohl nie true!!

spass ist, was ihr draus macht


Powie

ich kann dir da keine garantie für geben, war ne quick & dirty lösung die bei mir mal eben gefunzt hat.
schau dir mal deine phpinfo an, ob das mit dem $_SERVER[\'HOSTNAME\'] etc. funktioniert.

gregor

So, hab das ganze jetzt zum Laufen bekommen, nur mal wieder ein paar Probleme mit falsch sitzenden \', aber jetzt geht es. Danke für die Hilfe!
MfG,
Gregor

Powie

keine Ursache , hat mich selbst interessiert das rauszukriegen. Kann man ja gebrauchen! :H:

raiser

Wissen ist das einzige Gut, dass sich vermehrt, wenn man es teilt! (Marie von Ebner-Eschenbach)




Irren ist menschlich!




Wer andern eine Grube gräbt,


sollte darüber nachdenken,


ob sie tief genug ist!!!!




Kameradschaft ist, wenn der


Kamerad schafft !!!!


all your base are belong to us / Discord