使用用户输入重定向的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();
}
?>