Webbot activity on Nov 26, 2025

name activity Country
Applebotsearch engine1 page UNITED STATES
IP 141.94.194.132RSS monitoring1 page FRANCE
IP 192.210.150.230  Spammer6 pages in 5 s UNITED STATES
IP 141.94.194.132RSS monitoring1 page FRANCE
IP 2.57.70.67  Zombie1 page FRANCE
IP 68.183.55.37  Zombie21 pages in 8 s UNITED STATES
Baiduspidersearch engine1 page CHINA
Googlebotcrawler4 pages in 2 s UNITED STATES
Googlebotcrawler1 page UNITED STATES
Googlebotcrawler2 pages UNITED STATES
Googlebotcrawler1 page UNITED STATES
IP 141.94.194.132RSS monitoring1 page FRANCE
Applebotsearch engine1 page UNITED STATES
IP 216.73.216.*** 1 page UNITED STATES
DuckDuckGosearch engine1 page IRELAND
IP 172.176.217.135  Zombie25 pages in 7 s UNITED STATES
Baiduspidersearch engine1 page CHINA
IP 185.189.114.116  Spammer4 pages in 5 s HUNGARY
Googlebotcrawler1 page UNITED STATES
IP 216.73.216.109 1 page UNITED STATES
530,940 visits of identified bots
about 95 a day in 2025
3 today at 2:52 (+2 visitors)
zombies : 0 visit / 0 request - spammer : 1 visit

Where does the data come from?

It has been extracted from $_SERVER["HTTP_USER_AGENT"] -$HTTP_USER_AGENT with PHP 3-, $_SERVER ["QUERY_STRING"], $_SERVER ["SCRIPT_NAME"] and gethostbyaddr().
As this website host (free.fr) sometimes filters access, it is biased.
The site statistics do not consider robots as visitors. The browser and country they show are ignored.
Even if they read a few pages they are stored once except if they come back after more than 10 minutes (for Google Desktop or semrush after more than 30 minutes).
This list gives approximate information as it assumes a perfect connection to MySQL which is not the case for this site. But web hosting here is free, so...

Robots represent at least 79 % of the visits in 2025:

Robot Detection

This routine is commented in the page about webbot traps.
Logging other visitors' user agent is necessary to update the lists of webbots visiting the site and of their User Agents.

The Data Table

Here is the structure of the table robots I use:
#
# Structure of the table `robots`
#
CREATE TABLE `robots` (
  `timeoflastaccess` int(10) unsigned NOT NULL default '0',
  `timeofarrival` int(10) unsigned NOT NULL default '0',
  `nameofbot` varchar(64) NOT NULL default '',
  `lastpage` varchar(30) NOT NULL default '',
  `numberofpages` mediumint(8) unsigned NOT NULL default '0',
  KEY `timeoflastaccess` (`timeoflastaccess`),
  KEY `timeofarrival` (`timeofarrival`),
  KEY `nameofbot` (`nameofbot`),
  KEY `numberofpages` (`numberofpages`)
) TYPE=MyISAM;

You can use double or datetime for times, double or int for numberofpages, if necessary, increase the number of caracters for lastpage.

Table Update

Data Display

We have the name of the robot, the time of its arrival, the time of the last page it loaded and the total number of pages indexed.
If there is one page and different values for timeoflastaccess and timeofarrival, then the page was reloaded.
I chose to display the number of pages loaded and the length of reading time.

A similar script is now online here

topTop of the page

With javascript

W3C XHTML 1.0
W3C CSS