📄 action.php
字号:
<?php
header( "Content-type: text/html; charset=gbk");
header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
header( "Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . " GMT" );
header( "Cache-Control: no-cache, must-revalidate" );
header( "Pragma: no-cache" );
?>
<?php
/***********/
/* cody by jarry
/* http://jiarry.blogchina.com;
/***********/
//<h3>PHP操作文本保存数据,这里没有用Mysql等数据库主要是为方便演示</h3>
require_once("../inc/loaddata.inc");
$user="匿名";
$title="";if(!Empty($_POST["title"]))$title=$_POST["title"].trim();
$contents="";if(isset($_POST["contents"]))$contents=$_POST["contents"].trim();
session_start();
$validate = "";
if(!Empty($_POST['code']))$validate = $_POST['code'].trim();
$c_validate = "";
if(!Empty($_SESSION["authnum_session"]))$c_validate = $_SESSION["authnum_session"].trim();
//echo $validate ."||". $c_validate;
if($validate!=$c_validate){
echo "errorValidate";exit;
}
if($title=="" || $contents=="" || $user==""){
echo "postEmpty";exit;
}
//session_unregister('authnum_session');
//session_destroy();
function retag($str){
$str=str_replace("\r","<br/>",$str);
$str=str_replace("\t","<br/>",$str);
$str=str_replace("\n","<br/>",$str);
$str=str_replace("<","<",$str);
return $str;
}
if(!Empty($_POST["user"]))
{
$user=$_POST["user"].trim();
$user=iconv("utf-8", "gbk",urldecode($user));
}
$title=iconv("utf-8", "gbk",urldecode($title));
$contents=iconv("utf-8", "gbk",urldecode($contents));
/*
if(strpos($contents,"\r")!==false){
$contents=str_replace("\r","<br/>",$contents);
}
if(strpos($contents,"\t")!==false){
$contents=str_replace("\t","<br/>",$contents);
}
if(strpos($contents,"\n")!==false){
$contents=str_replace("\n","<br/>",$contents);
}*/
function trans($string) {//针对contents处理html标记以及回车和单双引号;
$string=htmlspecialchars($string);
//$string=ereg_replace(chr(10),"
//",$string);
//$string=ereg_replace(chr(32)," ",$string);
/* if(strpos($string,"<br />")!==false){
$string=str_replace("<br />","",$string);
}
if(strpos($string,"<br>")!==false){
$string=str_replace("<br>","",$string);
}
*/
//$string=nl2br($string);
if(strpos($string,"\r")!==false){
$string=str_replace("\r","<br/>",$string);
}
if(strpos($string,"\t")!==false){
$string=str_replace("\t","<br/>",$string);
}
if(strpos($string,"\n")!==false){
$string=str_replace("\n","<br/>",$string);
}
return $string;
}
//$contents = addslashes($contents);//(!get_magic_quotes_gpc()) ? addslashes($contents) : $contents;//加上转义;
$contents = trans($contents);
function trHTML($str){//针对username 与 title处理html标记以及单双引号;
$str = addslashes($str);
$str = htmlspecialchars($str);
return $str;
}
$ip="";
$hostname="";
if (getenv("REMOTE_NAME")) {
$hostname= getenv("REMOTE_NAME");
}
if (getenv("HTTP_CLIENT_IP")){
$ip= getenv("HTTP_CLIENT_IP");
}else if (getenv("HTTP_X_FORWARDED_FOR")) {
$ip= getenv("HTTP_X_FORWARDED_FOR");
}else if (getenv("REMOTE_ADDR")) {
$ip= getenv("REMOTE_ADDR");
}
if($ip)$hostname = gethostbyaddr($ip);
$time=date('Y-m-d H:i:s');
//$fname="data/LeaveMessage.txt";
//$fp=fopen($fname,"w");
@ $fp=fopen($fname,"ab");
if(!$fp){
echo "postFailed打开文件异常!";
return;
}else{
//得到每行的真实行号,然后加1;
$listno = $totalNumber;//行号等于总行高;
$lastline = explode("\t" , $filearray[$totalNumber -1]);//最后一行;
$lastNumber = $lastline[ sizeof($lastline) -2 ];//最后一行的最后一列写入的行号;
$lastMaxNum = max($listno , $lastNumber); //最后的行号是否大于总行高,因为有可能帖子被删除了,而得不到最初行号;
$newListno = $lastMaxNum + 1;
echo "newListno:".$newListno;
// return $newListno;//返回新的行号,插入到文本中;
flock($fd, LOCK_EX);
fseek($fd, 0, SEEK_END);
$msg = trHTML($title) . "\t" . $contents ."\t". trHTML($user) . "\t" .$ip. "\t" .$hostname. "\t" .$time ."\t". $newListno. "\t" . "\r\n";
$fw=fputs($fp,$msg);
flock($fd, LOCK_UN);
$fc=fclose($fp);
/*
if ($fd = @fopen($fname, "r+")) {
flock($fd, LOCK_EX);
fseek($fd, 0, SEEK_END);
fwrite($fd, "yourdata".$msg);
flock($fd, LOCK_UN);
fclose($fd);
}
*/
echo "postok";
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -