Code PHP này sẽ đếm số người đang online tại wap bạn cũng như hiển thị ip, trình duyệt người dùng đang sử dụng, trang đang xem ở wap bạn, đến từ trang nào trước đó, 500 giây sẽ update lại đây là code thống kê số người online php nhái online của u-on.
Hướng dẫn sử dụng code thống kê thông tin khách online trên site
Tạo file counter.txt dạng text trống ngang index
Tiếp theo bạn tạo file online.php và dán code PHP này vào:
<?php
function getipp(){
if (!empty($_SERVER['HTTP_CLIENT_IP'])){
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
else {
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else {
$ip = $_SERVER['REMOTE_ADDR'];
}
}
return $ip;
}
$ar = json_encode(array('ua' => $_SERVER['HTTP_USER_AGENT'], 'ip' => getipp(), 'time' => time(), 'path' => $_SERVER['PHP_SELF'], 'ref' => $_SERVER['HTTP_REFERER']));
$getd = trim(file_get_contents('counter.txt'));
if (!strpos($getd,getipp())){
file_put_contents('counter.txt','@'.getipp().$ar.'¥'.$getd);
}
else {
preg_match('#@'.getipp().'(.*?)¥#is',$getd,$mm);
$rep = str_replace($mm[0],'@'.getipp().$ar.'¥',$getd);
file_put_contents('counter.txt',$rep);
}
$tt = explode('@',$getd);
$demon = count($tt)-1;
$timee = time();
for($i=1;$i<=$demon;$i++){
$dem = strpos($tt[$i],'{');
$del = substr($tt[$i],$dem,-2);
$on = json_decode(trim($del),1);
if ($on[ref] == ''){
$re = 'None';
}
else {
$re = '<a href="'.$on[ref].'">'.$on[ref].'</a>';
}
if ($timee-$on[time] <= 500){
$tong .= '@';
$inra .= '<div class="list-group-item">IP: '.$on[ip].'<br />Trình duyệt: '.$on[ua].'<br />Đang xem: '.$on[path].'<br />Referer: '.$re.'</div>';
}
}
$dd = count(explode('@',$tong))-1;
if ($_SERVER['PHP_SELF'] == '/online.php'){
echo '<div class="gmenu">Đang online '.$dd.' khách </div>
<div class="list-group">'.$inra.'</div>';
exit;
}
else {
echo '<a href="/online.php" style="color:white">Đang online '.$dd.' khách</a>';
}
?>
Chúc các bạn thành công!!
Pupy