如何用PHP创建HTML文档?

是的,我想创建</ strong> .html或.php(无论如何)文档 一些表格。</ p>

示例:</ p>

用户打开一个页面(首选项:php)并查看1个网站标题表单和1个按钮。 好的,他在按钮中单击了您的首选项的网站标题。 此页面发送表单中包含的信息,并创建一个html / php文档,其中包含用户放置的标题。</ p>

这不是要在html中显示一些带有“echo”的变量 ,即将创建</ strong>一些新文档。</ p>

任何人?</ p>
</ div>

展开原文

原文

Yes, i want to create an .html or .php (whatever) document with some forms.

Example:

The user opens a page (preference: php) and see 1 form for website title and 1 button. Ok, he put the website title of your preference an click in the button. This page send the information contained in the form and create an html/php document with the title that user put in form.

This is not about to show some variables in html with "echo", is about to really create some new document.

Anyone?

dtjbcda841554
dtjbcda841554 它应该在哪里保存?在服务器本身?
6 年多之前 回复
dongpu1331
dongpu1331 php.net/file_put_contents
6 年多之前 回复

4个回答



这应该做你想要的:</ p>

  $ title = $ _POST ['  title']; 
$ html ='&lt; html&gt;
&lt; head&gt;
&lt; title&gt;' 。 htmlspecialchars($ title)。 '&lt; / title&gt;
&lt; / head&gt;
&lt; body&gt;一些HTML&lt; / body&gt;
&lt; / html&gt;';
file_put_contents('/ path / to / file.html',$ html) ;
</ code> </ pre>

这将为您创建一个文件,其中包含用户提交的标题(假设您通过POST提交)。</ p>
</ div>

展开原文

原文

This should do what you want:

$title = $_POST['title'];
$html = '<html>
    <head>
        <title>' . htmlspecialchars($title) . '</title>
    </head>
    <body>Some HTML</body>
</html>';
file_put_contents('/path/to/file.html', $html);

That will create a file for you with the title the user submitted (assuming you are submitting by POST).

doudandui1592
doudandui1592 关于XSS还有很多关于SO的问题。 我不需要重复。 虽然我已经更新了我的答案,至少可以防止基础知识。
6 年多之前 回复
duanshai4484
duanshai4484 华友世纪上传后门
6 年多之前 回复
dshxbrzgi090608692
dshxbrzgi090608692 为XSS漏洞寻求帮助!
6 年多之前 回复
duanleixun2439
duanleixun2439 我想补充一点,OP应该知道目标文件夹权限。 stackoverflow.com/questions/20283626/...
6 年多之前 回复



所以你的表格需要像</ p>

 &lt; form action =  “”method =“post”&gt; 
&lt; input type =“text”name =“pageTitle”id =“pageTitle”/&gt;
&lt; input type =“submit”name =“formSubmit”value =“ 提交“/&gt;
&lt; / form&gt;
</ code> </ pre>

然后,您需要使用以下代码来捕获页面标题的值并创建html页面</ p>

  if($ _ POST ['formSubmit']){
$ newpage ='&lt; html&gt;&lt; head&gt;&lt; title&gt;' 。 $ _POST ['pageTitle']。 '&lt; / title&gt;&lt; / head&gt;&lt; body&gt;&lt; - 无论你想放在这里 - &gt;&lt; / body&gt;&lt; / html&gt;';
file_put_contents('newpage.html' ,$ newpage);
}
</ code> </ pre>
</ div>

展开原文

原文

So your form will need to be something like

<form action="" method="post">
    <input type="text" name="pageTitle" id="pageTitle" />
    <input type="submit" name="formSubmit" value="Submit" />
</form>

Then you will need to following code to capture the value of the page title and create the html page

if($_POST['formSubmit']) {
    $newpage = '<html><head><title>' . $_POST['pageTitle'] . '</title></head><body><-- Whatever you want to put here --></body></html>';
    file_put_contents('newpage.html', $newpage );
}



试试这个:</ p>

 &lt;?php 

$ title = htmlspecialchars($ _ POST ['title']);
$ content =“&lt; html&gt;&lt; head&gt;&lt; title&gt; $ title&lt; / title&gt;&lt; / head&gt;&lt; body&gt;此处的内容&lt; / body&gt ;&lt; / html&gt;“;

file_put_contents('index.html',$ content);
</ code> </ pre>
</ div>

展开原文

原文

Try this :

<?php

$title = htmlspecialchars($_POST['title']);
$content = "<html><head><title>$title</title></head><body>Your content here</body></html>";

file_put_contents('index.html', $content);



您将像往常一样回显内容但是您应该发送以下标题:</ p>

  header('Content-Disposition:attachment; filename = file.html');  //或者你喜欢的任何名字
header('Content-Type:text / html'); //或文本/ php,如果文件是php
</ code> </ pre>

这将使浏览器为您的文件打开下载dialoug </ p>
</ div>

展开原文

原文

You would echo the contents as usual but you should send the following headers:

header('Content-Disposition: attachment; filename=file.html'); //or whatever name you like here
header('Content-Type: text/html'); //or text/php if the file is php

This will make the browser open a download dialoug for your file

立即提问