Mam kod prostego licznika opartego na txt. Ostatnio dziwiły mnie statystyki wiedz postanowiłem napisać prosty skrypt który powie mi jaki jest host danego gościa itp. I taki hosty mam:
crawl-66-249-73-20.googlebot.com, mail.explodelink.com itp mam jakieś zabezpieczenie w moim skrypcie licznika ale to nie skutkuje.
<?
'Alexa' => 'ia_archiver',
'Ask Jeeves' => 'ask jeeves',
'Teoma' => 'teoma',
'Baidu Spider' => 'baiduspider',
'cURL' => 'curl',
'GameSpy' => 'gamespyhttp',
'Googlebot-Image' => 'googlebot-image',
'Gigabot' => 'gigabot',
'Googlebot' => 'googlebot',
'Grub' => 'grub',
'Inktomi Slurp' => 'slurp',
'msnbot' => 'msnbot',
'AltaVista' => 'scooter',
'Yahoo!' => 'yahoo!',
'Lycos' => 'lycos',
'Whatuseek' => 'whatuseek',
);
foreach($Bots as $bot => $designation)
{
if(eregi($designation, $_SERVER['HTTP_USER_AGENT'])) $b0t = $b0t . 1;
}
if($b0t=='' or $bot=='0')
{
$foo = file('licznik.txt');
if(!isset($_COOKIE['licz_x'])) {
((date('n') == @$ex[2
])) ?
$ex[3]++ :
$ex[3] = 1;
((date('d') == @$ex[0
])) ?
$ex[1]++ :
$ex[1] = 1;
}
if(!isset($_COOKIE['licz_xO'])) {
(empty($ex[4
])) ?
$ex[4
] = 1
: $ex[4
]++; }
$write = fopen('licznik.txt', 'w');
$hoursleft = 23 - $hours;
$minutesleft = 59 - $minutes;
$hs = $hoursleft * 3600;
$ms = $minutesleft * 60;
$timeleft = $hs + $ms;
if(!isset($_COOKIE['licz_x']) || !isset($_COOKIE['licz_x0'])) {
}
print '<table border="0" cellpadding="0" width="" cellspacing="0" bordercolor="#9CACAD" ><tr><td>'; print '<font size=2px>Dzisiaj: ' . $ex[1
]; ?> <br>
<? print ' Ten miesiąc: ' . $ex[3
];?> <br>
<? print ' Wszystkich odsłon: ' . $ex[4
]; ?> <br>
<? }
print ' </font></td></tr></table>';
Czy w tablicy z botami dodać adresy url czy co/?
Ten post edytował Lejto 4.05.2008, 19:31:33