ホームページ >バックエンド開発 >PHPチュートリアル >ajax php チャット ルームのサンプル コード (1/5)_PHP チュートリアル
/*
ajax php チャット ルームのサンプル コード
ただし、次の条件に基づいている必要があります:
*サイン。著者を明確に特定する必要があります。 .
※非営利使用。 現在の作品を商業目的で使用することはできません。
* 一貫性を保つこと。 現在の作品に基づいて新しい作品を変更、変換、構築する場合は、現在の作品とまったく同じライセンスの下で最終作品を配布する必要があります
* 二次使用または配布する場合は、現在の作品のライセンス条項を他の人に明確にさせる必要があります
* ここに記載されている特定の条件は、著者の明示的な許可を得て放棄することができます
この契約は、法文をシンプルかつ読みやすく要約したものです(完全な契約)
******************************************/
//******************パラメータ設定******************
//オンラインユーザーを表示します
$ディソンライン = true;
//新規ログイン時に表示される最近のコンテンツの数 (デフォルトは 30)
$leastnum = 30;
//デフォルトのルーム名 (デフォルトでは毎日 1 つのファイルを変更します)、d を削除すると、毎月 1 つのファイルが変更されます
$room = date("y-m-d");
//ルーム保存パスは/
で終わる必要があります $roomdir = "部屋/";
//エンコード方法
$charset = "utf-8"; //クライアントに表示されるコンテンツ項目の最大数 (あまり大きくしないことをお勧めします)
$maxdisplay = 300;
//言語
error_reporting(e_all ^ e_notice ^ e_warning);
$lang = 配列(
//チャットルームの説明
"description"=>"ミニ Ajax チャット ルームへようこそ。最新バージョン 1.2。ダウンロードするには、www.bKjia.c0m< にアクセスしてください。 /a>"、
//チャットルームのタイトル
"title"=>"ロングビルによるミニ Ajax チャットルーム",
//初めてチャットルームへようこそ
"firstone"=>"longbill のミニ Ajax チャットルームへようこそ!",
//メッセージに禁止内容が含まれる場合に表示されます
"ban"=>"私は豚です!",
//キーワード
"keywords"=>"チャット ルーム,ミニ,小,ajax,チャット,チャットルーム,ロングビル,bKjia.c0m,php,Web ページの特殊効果",
//音声プロンプト
"hereyourwords" => "ここで話してください!"
);
header("content-type:text/html; charset=utf-8");
$get_past_sec = 3; //失われた単語を見つけた場合は、この値を適切に増やすことができます
$touchs = 10 //オンライン人数を確認する時間間隔
;if (!function_exists("file_get_contents"))
{
if (!function_exists("file_put_contents"))
関数 file_get_contents($path)
{
if (!file_exists($path)) が false を返す;
$fp=@fopen($path,"r");
$all=fread($fp,ファイルサイズ($path));
fclose($fp);
$all を返します;
}
}
{
関数 file_put_contents($path,$val)
{
$fp=@fopen($path,"w");
fputs($fp,$val);
fclose($fp);
true を返します;
}
}
$title = $lang["タイトル"];
$以前 = 10;
関数チェックファイル名($file)
$description = $lang["description"];
$origroom = $room;
$least = ($_get["dis"])?intval($_get["dis"]):$leastnum;
$touchme = $_post['touchme'];
if (!is_dir($roomdir)) @mkdir($roomdir) または die("フォルダー $roomdir 作成時のエラー");
$room = $_get['room'];
if (!$room) $room = $_post["room"];
$room = checkfilename($room);
if (!$room) $room = $origroom;
$filename = $roomdir.$room.".dat.php";
$datafile = $roomdir.$room.".php";
if (!file_exists($filename)) @file_put_contents($filename,''."n".time()."|".$lang["firstone"]."ん");
if (!file_exists($datafile)) @file_put_contents($datafile,''."n");
$action = $_post["アクション"];
{
1 2 3 4 5
if (!$file) return "";
$file = トリム($file);
$a = substr($file,-1);
$file = eregi_replace("^[./]*","",$file);
$file = eregi_replace("[./]*$","",$file);
$arr = array("../","./","/","","..",".");
$file = str_replace($arr,"",$file);
$file を返します;
}