Autor |
Nachricht |
gotoAndPlay
Threadersteller
Dabei seit: 22.11.2006
Ort: -
Alter: 40
Geschlecht:
|
Verfasst Fr 15.06.2007 17:08
Titel Weiterleitung |
|
|
Moin,
ich suche nen Code Schnipsel.
Und zwar wenn ich auf meiner Seite auf die URL http://www.mediengestalter.info verlinke. Dann möchte ich aber dazwischen noch eine Seite schalten. So dass der Link auf meiner Seite z.B. link.php?url=http://www.mediengestalter.info heißt. Auf dieser Link Seite steht dann z.B. "Tschüß komm bald wieder" oder sowas stehen. Nach ein paar Sekunden wird der User dann weitergeleitet. Hat jemand ne Idee wie man das realisieren kann?
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Fr 15.06.2007 17:17
Titel
|
|
|
lösung ohne php:
mach ne link.htm mit "danke blabla" für jeden link mit autoweiterleitung in js...
also verweist du auf link_mediengestalter.htm und da steht dankeblabla mit dem zusatz
<script type="text/javascript"><!--
function _weiterleitung(){
window.location.href = "url zu mg"
}
window.setTimeout("_weiterleitung()", 5000);
//--></script>
in php weiss ich nicht aber da gitbs bestimmt was... bin auch gespannt drauf
|
|
|
|
|
Anzeige
|
|
|
baskoralle
Dabei seit: 17.02.2006
Ort: hamburch
Alter: 49
Geschlecht:
|
Verfasst Fr 15.06.2007 17:20
Titel
|
|
|
per header() geht es glaub ich nicht in der link.php, da du schon eine ausgabe an den browser geschickt hast.
vielleicht auf der link.php was mit javascript machen was dann nach ein paar sekunden zur eigentlichen page
weiterleitet. aber was ist wenn es deaktiviert ist? man kann auch mit php die ausführung des codes unterbrechen.
aber wie gesagt da schon was an den browser geschickt wurde kannst du dann die funktion header() nicht mehr ausführen.
gruß baskoralle
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Fr 15.06.2007 17:21
Titel
|
|
|
baskoralle, geiles avatar hassu da...
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 38
Geschlecht:
|
Verfasst Fr 15.06.2007 17:24
Titel
|
|
|
js?! du spinnst
und lass ma das OT in Fachthreads nerven
Lass einfach von PHP einen metarefresh schreiben mit ner sekundenangabe. Musste mal nach googeln. Ist ganz easy.
Gruß der Pole
//edit
Code: |
echo '<meta http-equiv="refresh" content="5; url=$url/"> ';
|
Zuletzt bearbeitet von Pixelpole am Fr 15.06.2007 17:25, insgesamt 1-mal bearbeitet
|
|
|
|
|
gotoAndPlay
Threadersteller
Dabei seit: 22.11.2006
Ort: -
Alter: 40
Geschlecht:
|
Verfasst Fr 15.06.2007 17:27
Titel
|
|
|
Ich hab sowas schon mal gesehen.
Mir fällt spontan GMX ein, wenn man eine Mail bekommt, die einen Link enthält - öffnet sich erst eine Seite auf der steht, das man jetzt GMX verlässt.
@ heiko813
Das bringt nichts, da ich vorhabe einen RSS Feed bei mir in die Seite einzubauen. Also Content von einer anderen Seite übernehmen möchte. Wenn jetzt jemand den kompletten Artikel lesen möchte, soll er erst auf die von mir beschriebene Seite kommen. Es muss also dynamisch gehen.
@ Pixelpole
Wie übergebe ich denn die URL an die PHP Seite?
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Fr 15.06.2007 17:49
Titel
|
|
|
Pixelpole hat geschrieben: | js?! du spinnst
und lass ma das OT in Fachthreads nerven
|
*kopfschüttel*
is ja schön das du die einfache php kennst und auch preisgegeben hast, aber
Schuster Junge hat geschrieben: | Hat jemand ne Idee wie man das realisieren kann? |
Zuletzt bearbeitet von am Fr 15.06.2007 17:51, insgesamt 1-mal bearbeitet
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 47
Geschlecht:
|
Verfasst Fr 15.06.2007 22:00
Titel
|
|
|
Zitat: | Wie übergebe ich denn die URL an die PHP Seite? |
Den URL übergibst du per URL.
Die Links im HTML-Dokument:
Code: | <a href="weiterleitung.php?link=http://example.com">http://example.com</a> |
Und im Head deiner Weiterleitungsseite:
Code: | <?php echo '<meta http-equiv="refresh" content="5; url='. $_GET['link'] .'">'; ?> |
Sinnvollerweise würde ich allerdings noch eine Prüfung mit einem regulären Ausdruck durchführen, ob der übergebene Paramter eine syntaktisch korrekte Webadresse ist und nur in diesem Fall den Metatag schreiben.
Außerdem ist zu beachten, daß nicht jeder Client dieser Weiterleitung folgen muß.
In meinem Browser könnte ich das beispielsweise abschalten oder mich fragen lassen, was passieren soll.
Daher würde ich eine Fallback-Möglichkeit einbauen:
"Sollte die automatische Weiterleitung nicht funktionieren, klicken Sie bitte hier..."
(Das gilt auch für die Weiterleitung mit PHP und/oder JavaScript.)
Zitat: | aber wie gesagt da schon was an den browser geschickt wurde kannst du dann die funktion header() nicht mehr ausführen. |
Das ist richtig. Man könnte aber eventuell mit Output Buffering arbeiten.
Zuletzt bearbeitet von rob am Fr 15.06.2007 22:01, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
FTP-Weiterleitung
Spracherkennung & Weiterleitung
PHP - individuelle Weiterleitung
Zeitabhängige Weiterleitung
automatische weiterleitung
Email-Weiterleitung
|
|