⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 action.php

📁 无刷新技术AJAX,就是在不刷新网页的情况下更新网站内容
💻 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("<","&lt;",$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,"&lt;br /&gt;")!==false){	
		$string=str_replace("&lt;br /&gt;","",$string);
	}
	if(strpos($string,"&lt;br&gt;")!==false){	
		$string=str_replace("&lt;br&gt;","",$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 + -