-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcounter.php
120 lines (79 loc) · 4 KB
/
counter.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php
/**
* Allomani Weblinks v1.0
*
* @package Allomani.Weblinks
* @version 1.0
* @copyright (c) 2006-2013 Allomani , All rights reserved.
* @author Ali Allomani <[email protected]>
* @link http://allomani.com
* @license GNU General Public License version 3.0 (GPLv3)
*
*/
//========================================================================================
if((ereg("Nav", getenv("HTTP_USER_AGENT"))) || (ereg("Gold", getenv("HTTP_USER_AGENT"))) || (ereg("X11", getenv("HTTP_USER_AGENT"))) || (ereg("Mozilla", getenv("HTTP_USER_AGENT"))) || (ereg("Netscape", getenv("HTTP_USER_AGENT"))) AND (!ereg("MSIE", getenv("HTTP_USER_AGENT")) AND (!ereg("Konqueror", getenv("HTTP_USER_AGENT"))))) $browser = "Netscape";
elseif(ereg("MSIE", getenv("HTTP_USER_AGENT"))) $browser = "MSIE";
elseif(ereg("Lynx", getenv("HTTP_USER_AGENT"))) $browser = "Lynx";
elseif(ereg("Opera", getenv("HTTP_USER_AGENT"))) $browser = "Opera";
elseif(ereg("WebTV", getenv("HTTP_USER_AGENT"))) $browser = "WebTV";
elseif(ereg("Konqueror", getenv("HTTP_USER_AGENT"))) $browser = "Konqueror";
elseif((eregi("bot", getenv("HTTP_USER_AGENT"))) || (ereg("Google", getenv("HTTP_USER_AGENT"))) || (ereg("Slurp", getenv("HTTP_USER_AGENT"))) || (ereg("Scooter", getenv("HTTP_USER_AGENT"))) || (eregi("Spider", getenv("HTTP_USER_AGENT"))) || (eregi("Infoseek", getenv("HTTP_USER_AGENT")))) $browser = "Bot";
else $browser = "Other";
/* Get the Operating System data */
if(ereg("Win", getenv("HTTP_USER_AGENT"))) $os = "Windows";
elseif((ereg("Mac", getenv("HTTP_USER_AGENT"))) || (ereg("PPC", getenv("HTTP_USER_AGENT")))) $os = "Mac";
elseif(ereg("Linux", getenv("HTTP_USER_AGENT"))) $os = "Linux";
elseif(ereg("FreeBSD", getenv("HTTP_USER_AGENT"))) $os = "FreeBSD";
elseif(ereg("SunOS", getenv("HTTP_USER_AGENT"))) $os = "SunOS";
elseif(ereg("IRIX", getenv("HTTP_USER_AGENT"))) $os = "IRIX";
elseif(ereg("BeOS", getenv("HTTP_USER_AGENT"))) $os = "BeOS";
elseif(ereg("OS/2", getenv("HTTP_USER_AGENT"))) $os = "OS/2";
elseif(ereg("AIX", getenv("HTTP_USER_AGENT"))) $os = "AIX";
else $os = "Other";
/* Save on the databases the obtained values */
db_query("update info_browser set count=count+1 where name='$browser'");
db_query("update info_os set count=count+1 where name='$os'");
$dot = date("d-m-Y");
$result=db_query("select hits from info_hits where date='$dot'");
if (mysql_num_rows($result)){
db_query("update info_hits set hits=hits+1 where date='$dot'");
}else{
db_query("insert into info_hits (date,hits) values ('$dot','1')");
}
// ÇáæÞÊ ÇáãÚØì áßá ãÊÕÝÍ áÍÓÇÈ ãÏÉ æÌæÏå ÈÇáãæÞÚ - ÈÇáËæÇäí
$timeoutseconds="800";
$ip = getenv("REMOTE_ADDR");
// $ip = "213.25.52.40";
$time=time();
$timeout=$time-$timeoutseconds;
//$file=$_SERVER['PHP_SELF'];
db_query("DELETE FROM info_online WHERE time<$timeout");
$sm=split("/",str_replace(".","/",$ip));
$ip_max = trim("$sm[0].$sm[1].$sm[2]");
// $ip_max = $ip ;
$result = db_query("SELECT * FROM info_online WHERE ip like '$ip_max%'");
if (mysql_num_rows($result)) {
db_query("UPDATE info_online SET time='$time', ip='$ip' WHERE ip like '$ip_max%'");
} else {
db_query("INSERT INTO info_online (time,ip) VALUES ('$time', '$ip')");
}
// ÈÏÁ ÍÓÇÈ ÚÏÏ ÇáãÊÕÝÍíä ÍÇáíÇð
//================
$result=db_query("SELECT DISTINCT ip FROM info_online ");
$users=mysql_num_rows($result);
// ÚÑÖ ÚÏÏ ÇáãÊÕÝÍíä ÍÇáíÇð
//=========Best Visitors Record ==============================================
$now_dt = date("d-M-Y")." ÇáÓÇÚÉ : " .date("H:i");
$data=db_qr_fetch("select v_count from info_best_visitors");
if ($users > $data['v_count']){
$counter['best_visit'] = $users ;
$counter['best_visit_time'] = $now_dt ;
db_query("update info_best_visitors set v_count='$users',time='$now_dt'");
}else{
$best=db_qr_fetch("select * from info_best_visitors");
$counter['best_visit'] = $best['v_count'] ;
$counter['best_visit_time'] = $best['time'];
}
//==========================================================================
$counter['online_users'] = $users ;
?>