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

使用用户输入重定向的PHP脚本,php,redirect,Php,Redirect,我知道我可以通过以下方式重定向到网站: <?php header('Location: http://site/'); ?> 谢谢 询问用户URL的页面: <form action="redirect.php" method="GET"> <input type="text" name="url" /> <input type="submit" /> </form> redirect.php <?php

我知道我可以通过以下方式重定向到网站:

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

谢谢

询问用户URL的页面:

<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();
    }
?>

这有什么用

当用户在您的索引页上提交表单时(或在您删除
代码的任何位置),他们将被重定向到
http://yoursite/redirect.php
并且变量
url
被附加到url后:
http://yoursite/redirect.php?url=THEURL
其中的“URL”在本例中,是用户在表单上键入的URL


请注意,这远远不够安全,它不会进行任何验证(您绝对应该这样做)。

您使用URL参数进行过尝试吗?您的意思是什么。很抱歉,PHP新手。
echo$\u GET['link']
?您尝试过:
。您还尝试过什么?您有什么问题…我希望能够从用户获取重定向的目标链接。因此my redirect.php需要varable=newsite.com才能使其正常工作。我只需要创建一个重定向脚本,该脚本的工作方式与您的
http://myURL.com/redirect、 php?变量=http://redirect.com
作为变量,并希望拉出
http://redirect.com
将它的一部分放入一个新变量中?如果是这样,您希望使用
explode()
或其他替代方法将单引号更改为双引号,如so
标题(“位置:$\u GET['url'])
否则这个脚本会失败。不,不是这样。其他的:该函数中的单引号会将任何变量视为纯文本,所以这也不起作用。在这种情况下,你必须在函数中使用双引号,而不是变量。@icecub好的,我想是睡觉时间。没有太多咖啡因的情况下深夜睡觉的危险!啊!这是个问题在我这边,我道歉。
<?php
    if(isset($_GET['url'])){
        header("Location: http://" . $_GET['url'] . "");
        exit();
    }
?>