嗯....我想知道如何创建一个脚本来创建一个html页面。因此,当脚本执行时,它将创建一个新页面。像这样:mydomain.com/test.html。该脚本应该创建test.html页面!
这是我的工作:
<form action="index.php" method="post">
<input type="text" name="nick" value="Enter NIck" />
<input type="submit" value="Create" />
</form>
<?php
$nick=$_POST['nick']; // get the users input
$fh=fopen('$nick' , 'W') // Create the page
$contents= include 'sys.php';
fwrite($fh, $contents);
fclose($fh);
echo "Redridectring to your page....";
header('Location: $nick');
?>
现在,这段代码应该做的是创建一个被调用的页面 $缺口。因此,如果输入是“蹩脚”,则$ nick应为$ nick =“bleugh”。 然后它会创建页面“bleugh”,包括sys.php,然后标题到 页。这是怀疑吗?它会起作用吗?
答案 0 :(得分:0)
你不能在单引号
中使用PHP变量没关系:
"{$nick}"
无效:
'$nick'
但我不确定你要用“$ contents = include'sys.php';”来做什么?也许您想将sys.php的输出捕获到字符串中?无论哪种方式,您都需要小心自己打开的漏洞。
答案 1 :(得分:0)
我认为通过创建文件然后重定向到文件的方法基本没问题。补充意见:
答案 2 :(得分:0)
试试这个
header('Location: '.$nick.'');