Пиши такой код для контроля HTTP_REFERER от куда приходят. Работает хорошо. Вопрос в том как сделать мне чтоб сайты ботов (гугл,яндекс и т.д.) чтались из базы MySql?
$userstable = «ref»;
$ref = $_SERVER['HTTP_REFERER'];
if (!empty($ref) && strpos($_SERVER[«HTTP_REFERER»],"http://google.ru")===false && strpos($_SERVER[«HTTP_REFERER»],"http://www.google.ru")===false && strpos($_SERVER[«HTTP_REFERER»],"http://google.com")===false && strpos($_SERVER[«HTTP_REFERER»],"http://www.google.com")===false && strpos($_SERVER[«HTTP_REFERER»],"https://google.ru")===false && strpos($_SERVER[«HTTP_REFERER»],"https://www.google.ru")===false && strpos($_SERVER[«HTTP_REFERER»],"http://yandex.ru")===false && strpos($_SERVER[«HTTP_REFERER»],"http://www.yandex.ru")===false) {
$query = «select * from $userstable where usera = '$ref'»;
$result = mysql_query($query); $rows = mysql_num_rows($result);
if ($rows == 0){ $kol = «1»; $query1 = «insert into $userstable (usera,date,kol) values('$ref','$timka','$kol')»; mysql_query($query1);
} else {
$hitquery = «select kol from $userstable where usera = '$ref'»; $result2 = mysql_query($hitquery); $row = mysql_fetch_array($result2); $kol = $row[«kol»];
$query2 = «update $userstable set kol = kol+1, date = '$timka' where usera = '$ref'»; mysql_query($query2); }
}
Код самой базы из которой хотелось бы читать URL сайтов:
$req = mysql_query(«SELECT * FROM `refbad`»); while ($res = mysql_fetch_assoc($req)) { // echo 'URL='.$res['url']; }