用于重定向用户输入的PHP脚本

时间:2015-09-02 01:13:30

标签: php redirect

我知道我可以使用以下方式重定向到网站:

<?php header('Location: http://site/'); ?>

但是如何将其重定向到变量值并使重定向URI看起来像:

http://myURL.com/redirect.php?variable=http://redirect.com

谢谢!

1 个答案:

答案 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;在此示例中是用户在表单上输入的网址。

请注意,这远远不够安全,没有做任何验证(你绝对应该这样做)。