我知道我可以使用以下方式重定向到网站:
<?php header('Location: http://site/'); ?>
但是如何将其重定向到变量值并使重定向URI看起来像:
http://myURL.com/redirect.php?variable=http://redirect.com
谢谢!
答案 0 :(得分:3)
要求用户提供网址的页面:
<form action="redirect.php" method="GET">
<input type="text" name="url" />
<input type="submit" />
</form>
<强> redirect.php 强>
<?php
if(isset($_GET['url'])){
header("Location: http://" . $_GET['url'] . "");
exit();
}
?>
这是做什么
当用户在索引页面上提交表单时(或者在您放弃<form>
代码的任何地方,他们会将其重定向到http://yoursite/redirect.php
,并且变量url
会附加到URL中: http://yoursite/redirect.php?url=THEURL
其中&#34; THEURL&#34;在此示例中是用户在表单上输入的网址。
请注意,这远远不够安全,没有做任何验证(你绝对应该这样做)。