以重定向形式添加文件扩展名

时间:2016-02-15 11:50:54

标签: php

我将使用基本表单重定向到我将定义输入值的页面

<?php
if (isset($_POST['bt']))
{
header("Location: http://mysite/" . $_POST['folder']);
}
?>
<html>
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="folder" id="folder" />
<input type="submit" name="bt" id="bt" value="Go To" />
</form>
</html>

这导致重定向到http://mysite/whateverwasentered

没有文件扩展名。

我的问题是这段代码中的文件扩展名(.php)的添加方式是什么/哪里,结果是http://mysite/whateverwasentered.php

3 个答案:

答案 0 :(得分:2)

你可以将它简单地添加到字符串的末尾,如下所示:

header("Location: http://mysite/" . $_POST['folder'].".php");

答案 1 :(得分:1)

在安全方面修剪它

  $pageLink = trim($_POST['folder']).".php";
  header("Location: http://mysite/" .$pageLink );

答案 2 :(得分:0)

您可以尝试使用:

header("Location: http://mysite/" . $_POST['folder'] . ".php");

这会在$_POST['folder']后面加上'.php'。