Home »
PHP »
PHP programs
How to detect search engine bots using PHP?
Here, we are going to learn How to detect search engine bots using PHP?
Submitted by Sayesha Singh, on August 31, 2020
Search Engine Bots
Search engine bots are also known by names such as spiders and crawlers. Their function is to go to web pages and search for links to the next pages and then go to them. Since they are crawling from one web page to another they are named crawlers. But why are they searching and visiting the next pages? Because they are trying to make a map of content that might turn out useful later when searching. Further, the problems and weaknesses of a website can be recognized by the developer this way.
Detecting search engine bots
For detecting the search engine bots in PHP, there is no as such any in-built function provided. So, we need to create our own function to perform the task.
PHP code to detect search engine bots
<?php
function detecting_bot($system) {
if(isset($system) && preg_match('/Googlebot|Twitterbot|crawl|ia_archiver|Yahoo! slurp|facebookexternalhit|Baiduspider|mediapartners/i', $system ))
{
echo ("detected \n");
}
else
echo("not detected \n");
}
echo detecting_bot('Googlebot');
echo detecting_bot('hellobot');
?>
Output
detected
not detected
More PHP Programs »