當前位置:首頁 > 綜合實例 > 列表

ajax php 聊天室實例代碼(1)

發布:smiling 來源: PHP粉絲網  添加日期:2013-12-16 16:13:20 瀏覽: 評論:0 
  1. <?php 
  2. /* 
  3. ajax php 聊天室實例代碼 
  4. 但是必須基于以下條款: 
  5.   * 署名。你必須明確標明作者的名字。. 
  6.   * 非商業用途。 你不可將當前作品用于商業目的。 
  7.   * 保持一致。 如果你基于當前作品更改、變換或構造新作品,你應當按照與當前協議完全相同的協議分發最終作品 
  8.   * 對于任何二次使用或分發,你必須讓其他人明確當前作品的授權條款 
  9.   * 在得到作者的明確允許下,這里的某些條款可以放棄 
  10. 此約定是法律文本 (完整的協議)的簡單易讀概要  
  11. ****************************************/ 
  12. //****************參數設置**************** 
  13. //顯示在線用戶 
  14. $disonline = true; 
  15. //新登陸時顯示最近內容的條數(默認為30條) 
  16. $leastnum = 30; 
  17. //默認的房間名(默認是每天換一個文件),如果去掉d,則是每月換一個文件 
  18. $room = date("y-m-d"); 
  19. //房間保存路徑,必須以/結尾 
  20. $roomdir = "rooms/"
  21. //編碼方式 
  22. $charset = "utf-8";  
  23. //客戶端最大顯示內容條數(建議不要太大) 
  24. $maxdisplay = 300; 
  25.  
  26. //語言 
  27. $lang = array
  28. //聊天室描述 
  29. "description"=>"歡迎來到迷你ajax聊天室。最新版本 1.2。下載請到<a href='http://111cn.net' target=_blank>www.111cn.net</a>",  
  30. //聊天室標題 
  31. "title"=>"mini ajax chatroom by longbill",  
  32. //第一個到聊天室的歡迎 
  33. "firstone"=>"<span style='color:#16a5e9;'>welcome to longbill's mini ajax chatroom!</span>",  
  34. //當信息有禁止內容時顯示 
  35. "ban"=>"i am a pig!"
  36. //關鍵字 
  37. "keywords"=>"聊天室,迷你,小型,ajax,chat,chatroom,longbill,111cn.net,php,網頁特效"
  38. //發言提示 
  39. "hereyourwords" => "在這里發言!" 
  40. ); 
  41. error_reporting(e_all ^ e_notice ^ e_warning); 
  42. header("content-type:text/html; charset=utf-8"); 
  43. $get_past_sec = 3; //如果發現丟話,可以適當調大這個值 
  44. $touchs = 10; //檢查在線人數的時間間隔 
  45.   
  46. if (!function_exists("file_get_contents")) 
  47.  function file_get_contents($path
  48.  { 
  49.   if (!file_exists($path)) return false; 
  50.   $fp[email protected]fopen($path,"r"); 
  51.   $all=fread($fp,filesize($path)); 
  52.   fclose($fp); 
  53.   return $all
  54.  } 
  55. if (!function_exists("file_put_contents")) 
  56.  function file_put_contents($path,$val
  57.  { 
  58.   $fp[email protected]fopen($path,"w"); 
  59.   fputs($fp,$val); 
  60.   fclose($fp); 
  61.   return true; 
  62.  } 
  63.   
  64. $title = $lang["title"]; 
  65. $earlier = 10; 
  66. $description = $lang["description"]; 
  67. $origroom = $room
  68. $least = ($_get["dis"])?intval($_get["dis"]):$leastnum
  69. $touchme = $_post['touchme']; 
  70. if (!is_dir($roomdir)) @mkdir($roomdiror die("error when creating folder $roomdir"); 
  71. $room = $_get['room']; 
  72. if (!$room$room = $_post["room"]; 
  73. $room = checkfilename($room); 
  74. if (!$room$room = $origroom
  75. $filename = $roomdir.$room.".dat.php"
  76. $datafile = $roomdir.$room.".php"
  77. if (!file_exists($filename)) @file_put_contents($filename,'<?php die();?>'."n".time()."|".$lang["firstone"]."n"); 
  78. if (!file_exists($datafile)) @file_put_contents($datafile,'<?php die();?>'."n"); 
  79. $action = $_post["action"]; 
  80. function checkfilename($file
  81.  if (!$filereturn ""
  82.  $file = trim($file); 
  83.  $a = substr($file,-1); 
  84.  $file = eregi_replace("^[.\/]*","",$file); 
  85.  $file = eregi_replace("[.\/]*$","",$file); 
  86.  $arr = array("../","./","/","\","..\",".\"); 
  87.  $file = str_replace($arr,"",$file); 
  88.  return $file

Tags: ajax 聊天室 實例

分享到:

天气网首页彩吧