زىيارەت قىلىۋاتقانلار سانى بلوگىرلار ئۈچۈن تەمىنلىنىدىغان بىر مۇھىم ئۇچۇر، بىلوگنىڭ ئوخشاش ۋاقىتتا قانچىلىك ئادەم تەرىپىدىن زىيارەت قىلىنغانلىقىنى كۆرسىتىپ بىرىدىغان كۆرسەتكۈچ دىسەك بولىدۇ. مەن كۆپ قېتىملاپ باشقا توربەتلەر تەمىنلىگەن كود ئارقىلىق بۇ جاينى ئىشقا ئاشۇرغان بولساممۇ لېكىن باشقا توربىكەت تەمىنلىگەن كود بولغانلىقى سەۋەبىدىن توربېتىمنىڭ ئېچىلىش سۈرئىتىگە بەلگىلىك تەسىر كۆرسىەتتى. شۇڭا مەن ئۇيان ئىزلە بۇيان ئىزلە ئاخىرى بىر يەرلەردىن تېپىۋالدىم.
كود قىسىمى:
1- قەدەمدە تۆۋەندىكى كودنى ئۇسلۇبىڭىزنىڭ functions.php ھۆجىتىنى ئېچىپ ئەڭ ئاستىدىكى < ? بۇ بەلگىنىڭ ئۈستىگە چاپلاڭ.
function counter_user_online($temp){
$user_online = "count.txt"; //保存人数的文件,网站根目录下
touch($user_online);//如果没有此文件,则创建
$timeout = 120;//120秒内没动作者,认为掉线
$user_arr = file_get_contents($user_online);
$user_arr = explode('#',rtrim($user_arr,'#'));
$temp = array();
foreach($user_arr as $value){
$user = explode(",",trim($value));
if (($user[0] != getenv('REMOTE_ADDR')) && ($user[1] > time())) { //如果不是本用户IP并时间没有超时则放入到数组中
array_push($temp,$user[0].",".$user[1]);
}
}
array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout)).'#'); //保存本用户的信息
$user_arr = implode("#",$temp);
//写入文件
$fp = fopen($user_online,"w");
flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些网络文件系统中正常工作
fputs($fp,$user_arr);
flock($fp,LOCK_UN);
fclose($fp);
echo count($temp);
}
//-------END---------------------
2-قەدەمدە بۇ كودنى sidebar.php گە ماسلاشتۇرۇپ قويۇڭ.
يازما مەنبەسى:
ئۇدۇن بلوگى: ۋوردپرەسكە زىيارەت قىلىۋاتقانلار سانىنى چىقىرىش