Parameter an Url Anhängen
Michael
- php
0 Krueger0 Michael
0 Jannis Kühl
Hallo,
kann mir jemand kurz helfen bitte, bin ein blutiger php Anfänger.
Habe folgendes Script:
<?
$id = "?id=";
$zufall = mt_rand(100000,9999999);
$LINK = $_GET["url"]; $id; $zufall;
header("Location: $LINK");
?>
möchte, dass die Variable url ausgelesen wird (funktioniert), und dann an die neue Url ($LINK) die Variable $id und eine Zufallszahl $zufall angehängt wird, funktioniert aber leider nicht.
Danke für die Hilfe!
Michael
Hallo,
Hallo,
versuch es mal so:
$LINK = $_GET["url"].$id.$zufall;
Gruß
Krueger
Danke Krueger, es hat geklappt!!
Hallo,
Hallo,
versuch es mal so:
$LINK = $_GET["url"].$id.$zufall;
Gruß
Krueger
Tach Michael,
In PHP kannst du zwei variablen verknüpfen, indem du einfach einen Punkt zwischen die beiden machst:
$var1.$var2
wenn du sie einer dritten zuordnen willst, das war schon richtig da oben, dann sieht das so aus:
$var3 = $var1.$var2;
In deinem Beispiel also:
$LINK = $_GET["url"].$id.$zufall;
Bei mir funktioniert $_GET["url"] aus irgendeinem grund nicht. Deshalb hier nochmal eine andere version, die ich getestet habe:
<?php
$url = basename($PHP_SELF);
$id = '?id=';
$zufall = mt_rand(100000,9999999);
$LINK = $url.$id.$zufall;
?>
Die ausgabe ist dann allerdings so:
namederdatei.php?id=irgendwas
man bekommt also nicht die komplette URL sondern nur den Dateinamen. Aber das stört ja nicht... Oder? Denn wenn du das als link schreibst, wirst du auch immer richtig ankommen :) :
<a href="namederdatei.php?id=irgendwas"></a>
geht genauso wie:
<a href="http://www.blabla.de/data/namederdatei.php?id=irgendwas"></a>
da du auf der gleichen seite bleibst... und ist sogar noch kürzer :)
Hello out there!
$LINK = $_GET["url"].$id.$zufall;
Das scheint mir eine sehr miese Idee zu sein. Cross-Site Scripting
See ya up the road,
Gunnar