PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : www.domain.de/?(HIER WEITERLEITUNG) | Wie macht man sowas



ChiLLiN
23.06.2009, 15:22
Ich möchte bei mir auf der Page wenn man nen link klickt ne zwischenseite für X sekunden anzeigen lassen. das habe ich schon öffters gesehen das es seiten in diesen format gibt
www.domain.de/?(HIER (http://www.domain.de/?%28HIER) WEITERLEITUNG)

wie kann ich sowas einrichten?

//EDIT
http://dontknow.me/at/?www.free-hack.com
SOWAS :D

HawK
23.06.2009, 15:46
wenn du das meinst:



<meta http-equiv="refresh"
content="5; URL=www.Free-Hack.com/index.html"

content = Zeit in Sekunden die er warten soll zum weiterleiten ;)



MFG Ich der Falke

Screen
23.06.2009, 15:49
Ich habe mich schon eine Weile gefragt, was für einen Sinn diese "Weiterleitungsseiten haben" , ist eine Direktweiterleitung etwa zu viel verlangt? XD das ewige Warten nervt irgendwie -.-

ChiLLiN
23.06.2009, 15:52
zb bei uploaded.to links bekommt man 10euro pro 1000dl´s wenn der link von einer in deutschland gehosteten seite kommt.

//edit
sowas meine ich

http://dontknow.me/at/?www.free-hack.com

fred777
23.06.2009, 16:19
Naja Sinn macht es schon, gerade bei Werbung :)
Ansonsten so wie oben, natürlich gehts auch mit JS oder PHP

<script language="javascript">
setTimeout('location='index.php?typ=seiten'',5000) ;
</script>


header("refresh:10;wohinduwillst.php");

ChiLLiN
23.06.2009, 16:41
und dann kann irgendein link einfach hinterdem "?" eingegeben werden?

so:
www.domain.de/?*

*=die seite worauf weiter geleitet werden soll

jerman08
23.06.2009, 16:44
Es soll meistens den Refferer verstecken.

ChiLLiN
23.06.2009, 17:01
das beantwortet immernoch nicht meine fragen :(

VeN0m
23.06.2009, 17:09
Zunächst: Meta-Weiterleitungen sind Quatsch. Kann man ehrlich vergessen.
Fred sein Code macht schon mehr Sinn.

Wenn Du jedoch auf irgendeine Seite weiterleiten möchtest, empfehle ich Dir das mit einem GET-Wert zu machen bzw. dem kompletten Query-String.



header("refresh:10;".$_SERVER['QUERY_STRING']");


Aufruf: www.url.tld/?wohinDuwillst
Hilft Dir das jetzt weiter?

ChiLLiN
23.06.2009, 17:10
ja :D dankeeeee!

fred777
23.06.2009, 17:12
Nein, dann musst du einen GET-Parameter vergeben, welcher die URL frisst und z.B. in $a speichert, dann kann es hier eingefügt werden:
header("refresh:10;$a");

#Schade Sven war schneller :(

ChiLLiN
23.06.2009, 17:12
könnte mir jemand ein fertiges script geben was ich nur einfügen muss auf meiner page

VeN0m
23.06.2009, 17:14
$_SERVER ist ein Array, welches unter anderem die IP des Seitenaufrufers, den Useragenten, den Document Root des Servers, die ServerIP und vieles mehr enthält. Wenn Dich interessiert, was darin alles vorkommt:



print_r($_SERVER);


$_SERVER['QUERY_STRING'] enthält alles, was hinter dem Fragezeichen in einer URL übergeben wird.

EDIT: Fertiges Script? Einfach "<?php" an den Anfang und "?>" an das Ende von Fred und meinem Code ;). Hatte da aber leider einen Fehler drin, sorry. Hier der richtige:



<?php

header("refresh:10;".$_SERVER['QUERY_STRING']."");

?>

ChiLLiN
23.06.2009, 17:30
funkt super DANKE!!!!

kann man noch machen das wenn man kein http:// vorsetzt das es automatisch dar ist

VeN0m
23.06.2009, 20:17
Ja, kann man.



<?php

$page = (preg_match("/http:///",$_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : "http://".$_SERVER['QUERY_STRING']);


header("refresh:10;".$page."");

?>


Sollte gehen... Hoffe ich ^^.

mr1992
27.06.2009, 15:28
Also ich würd das ganz einfach über Modrewrite in Kombination mit ner kleinen PHP-Datei lösen^^

Zuerstmal um das mit domain.de/?lol.de hinzubekommen brauchst du ModRewrite (schau mal auf http://www.modrewrite.de). Damit kannst du auch beispielsweisse domain.de/http://www.lol.de machen oder domain.de/weiterleitung/http://www.lol.de oder sonstwas^^
Und das dann an ne PHP-datei leiten:
domain.de/weiterl.php?url=http://www.lol.de

und dann eben ganz einfach in die PHP-Datei rein:

<?
$url = $_GET['url'];
echo '<html>
<head>
<meta http-equiv="refresh" content="5; URL='.$url.'">
</head>
</html>';

?>

VeN0m
27.06.2009, 15:38
<?
$url = $_GET['url'];
echo '<html>
<head>
<meta http-equiv="refresh" content="5; URL='.$url.'">
</head>
</html>';

?>

Das ist nicht Dein ernst 0O, oder?
Weiterleitungen mit <meta> sind so ziemlich das schlechteste, was einem einfallen kann. Header("Location: ") ist der korrekte PHP-Befehl dafür und er funktioniert viel zuverlässiger. Mal davon abgesehen, dass bei der Datei "index.php" der Dateiname auch nicht angezeigt wird. Nur halt der GET-Wert aber das ist eigentlifch egal.
"http://domain/index.php?url=bla" = "http://domain/?url=bla".

Meine Lösung ist in so fern komfortabler, dass man kein GET benötigt sondern direkt der gesamte Query-String genommen wird.

Wenn es denn so eine Lösung sein soll tue mir einen Gefallen: Nutze header("refresh:10; bla"); und nicht meta...