} ($ start_line!=0) for ($ n=0; $ n lt; $ start_line; $ n ++) $ ln_hta []=$ lines [$ n]; $ ln_hta=$ lines;
$ ln_hta []= Order Allow, Deny raquo ;;
$ ln_hta []= Allow from all raquo ;;
$ res=mysqli_query ($ db, SELECT INET_NTOA (ip) AS ip, date FROM black_list_ipBY INET_ATON (ip) ); ($ bad_ip=mysqli_fetch_array ($ res)) {(time () lt; ($ bad_ip [date] +900)) $ ln_hta []= deny from . $ bad_ip [ip];
}
$ ln_hta=implode ( n , $ ln_hta); ($ fh, 0); ($ fh, $ ln_hta); ($ fh, LOCK_UN); ($ fh);
}
}
? gt;
lt;? php
$db=mysqli_connect(laquo;localhostraquo;,laquo;логинraquo;,laquo;парольraquo;,laquo;имя_бдraquo;);
$ res=mysqli_query ($ db, DELETE FROM black_list_ip WHERE date lt; . (time () - 900). );
$ res=mysqli_query ($ db, DELETE FROM all_visits WHERE date lt; . (time () - 900). );
$ start_line=0;
$ lines= raquo ;;
$ ln_hta= raquo ;;
$ fh=fopen ( .htaccess raquo ;, a + ); ($ fh, LOCK_EX); ($ fh, 0); (! feof ($ fh)) $ lines.=fread ($ fh, 2048);
$ lines=explode ( n raquo ;, $ lines); ($ n=0; $ n lt;=count ($ lines); $ n ++) {(strstr ($ lines [$ n], Order Allow, Deny )) $ start_line=$ n;
} ($ start_line!=0) for ($ n=0; $ n lt; $ start_line; $ n ++) $ ln_hta []=$ lines [$ n]; $ ln_hta=$ lines;
$ ln_hta []= Order Allow, Deny raquo ;;
$ ln_hta []= Allow from all raquo ;;
$ res=mysqli_query ($ db, SELECT INET_NTOA (ip) AS ip, date FROM black_list_ipBY INET_ATON (ip) ); ($ bad_ip=mysqli_fetch_array ($ res)) {(time () lt; ($ bad_ip [date] +900)) $ ln_hta []= deny from . $ bad_ip [ip];
$ ln_hta=implode ( n , $ ln_hta); ($ fh, 0); ($ fh, $ ln_hta); ($ fh, LOCK_UN); ($ fh);
? gt;
lt; -! Запис логів соціальної мережі - gt;
lt;? php
$ file= base.log raquo ;;
$ col_zap=+4999; getRealIpAddr () {(! empty ($ _ SERVER [ HTTP_CLIENT_IP ]))
{$ ip=$ _ SERVER [ HTTP_CLIENT_IP ]; } (! empty ($ _ SERVER [ HTTP_X_FORWARDED_FOR ]))
{$ ip=$ _ SERVER [ HTTP_X_FORWARDED_FOR ]; } {$ Ip=$ _ SERVER [ REMOTE_ADDR ]; } $ ip; (strstr ($ _ SERVER [ HTTP_USER_AGENT ], YandexBot )) {$ bot= YandexBot raquo ;;} (strstr ($ _ SERVER [ HTTP_USER_AGENT ], Googlebot )) {$ bot= Googlebot raquo ;;} {$ bot=$ _ SERVER [ HTTP_USER_AGENT ]; }
$ ip=getRealIpAddr ();
$ date=date ( H: i: s dmY );
$ home=$ _SERVER [ HTTP_HOST ]. $ _SERVER [ Laquo; REQUEST_URI ];
$ lines=file ($ file); (count ($ lines) gt; $ col_zap) array_shift ($ lines);
$ lines []=$date.laquo;|raquo;.$bot.laquo;|raquo;.$ip.laquo;|raquo;.$home.laquo;|rnraquo;;_put_contents($file, $ lines);
? gt;
lt;? php (isset ($ _ GET [col])) {$ col=$ _ GET [col]; } Else {$ col=50; }
$ file=file ( base.log ); ? gt;
lt; html gt;
lt; head gt;
lt; style type= text/css gt;
td.zz {PADDING-LEFT: 3px; FONT-SIZE: 9pt; PADDING-TOP: 2px; FONT-FAMILY: Arial; }
lt;/style gt;
lt;/head gt;
lt; body gt;
lt; center gt;
lt;? phpif ($ col gt; sizeof ($ file)) {$ col=sizeof ($ file); } Laquo; Останні lt; b gt; . $ Col. Laquo; lt;/b gt; відвідувань сайту: raquo ;; ? gt;
lt; table width= 680 cellspacing= 1 cellpadding= 1 border= 0 = table-layout: fixed gt;
lt; tr bgcolor= # eeeeee gt; lt; td gt;
lt; td gt;
lt; td gt;
lt; td gt;
lt;/tr gt;
lt;? php ($ si=sizeof ($ file) - 1; $ si + 1 gt; sizeof ($ file) - $ col; $ si--) {
$ string=explode ( | , $ file [$ si]);
$ q1 [$ si]=$ string [0];// Дата і час
$ q2 [$ si]=$ string [1];// Ім'я бота
$ q3 [$ si]=$ string [2];// Ip бота
$ q4 [$ si]=$ string [3];// Адрес відвідування ' lt; tr bgcolor= # eeee...