Създаване на бот

mitko666

Registered
Може ли някой да ми напише следният скрипт.Който да е с име примерно bot.php когато си заредя страницата в браузера скриптът автоматично да влезе в news.php да провери дали съществува дума Нови (примерно) и ако думата съществува да ми я вкара в някаква база данни примерно.
 
Код:
<?php
$word = "Нови";
$site = "http://site.com/news.php";
$content = @file_get_contents("$site") or die("Не мога да отворя сайта");
if(preg_match("/$word/i","$content")) mysql_query("INSERT INTO words (`word`) VALUES ('$word')");
?>

sql.sql
Код:
CREATE TABLE IF NOT EXISTS `words`(
`id` INT NOT NULL AUTO_INCREMENT,
`word` TEXT COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY(`id`)
) ENGINE = MyISAM DEFAULT CHARSET utf8 COLLATE utf8_unicode_ci AUTO_INCREMENT = 1;
 
пример


<?php
$arrWords[0] = "Нови";
$arrWords[1] = "Твой";
$arrWords[2] = "Мой";
$arrWords[3] = "Всички";
$site = "http://site.com/news.php";
fireach($arrWords as $strWord){$content ='';
$content = @file_get_contents("$site") or die("Не мога да отворя сайта");
if(preg_match("/$strWord/i","$content")) mysql_query("INSERT INTO words (`word`) VALUES ('$word')");
}
Това е само пример!!!
Добре е да сложиш едно селектиране което да проверява в базата данни завече въведена новина.


?>
 
firestarteR1 каза:
пример


<?php
$arrWords[0] = "Нови";
$arrWords[1] = "Твой";
$arrWords[2] = "Мой";
$arrWords[3] = "Всички";
$site = "http://site.com/news.php";
fireach($arrWords as $strWord){$content ='';
$content = @file_get_contents("$site") or die("Не мога да отворя сайта");
if(preg_match("/$strWord/i","$content")) mysql_query("INSERT INTO words (`word`) VALUES ('$word')");
}
Това е само пример!!!
Добре е да сложиш едно селектиране което да проверява в базата данни завече въведена новина.


?>

Ок но как може да стане всяка променлива да ми я слага в друго поле на таблицата.
 
<?php
$arrWords[0] = "Нови";
$arrWords[1] = "Твой";
$arrWords[2] = "Мой";
$arrWords[3] = "Всички";

$i = 0;
$site = "http://site.com/news.php";
fireach($arrWords as $strWord){$content ='';

$content = @file_get_contents("$site") or die("Не мога да отворя сайта");
if(preg_match("/$strWord/i","$content")) mysql_query("INSERT INTO words_{$i} (`word`) VALUES ('$word')");
$i++;
}
полетата ще са
words_0,words_1,words_2,words_3
 
Сега ще обясня по подробно искам да имам четири полета в таблицата words без значение с какви имена ще са и ако ботът намери 4 думи на страницата да ги попълни в тези четири полета.И как може
да стане че да мога да търся тагове примерно едната ми променлива да е <td>нови</td>
 
Код:
<?php 
$words= array("Нови","дума","<td>Нови</td>"); # от тук със запетаи задаваш колкото искаш думи 
$site = "http://site.com/news.php"; 
$content = @file_get_contents("$site") or die("Не мога да отворя сайта");
foreach($words as $word){ 
if(preg_match("/$word/i","$content")) mysql_query("INSERT INTO words (`word`) VALUES ('$word')");
} 
?>
 
Еми ок ама когато примерно я има ето тази дума
Код:
<td>Нови</td>
Ми изписва следната грешка
Код:
Warning: preg_match() [function.preg-match]: Unknown modifier 't' in C:\Program Files\VertrigoServ\www\modules\a.php on line 7
 
Код:
<?php
$words= array("Нови","дума","<td>Нови<\/td>"); # от тук със запетаи задаваш колкото искаш думи
$site = "http://site.com/news.php";
$content = @file_get_contents("$site") or die("Не мога да отворя сайта");
foreach($words as $word){
if(preg_match("/$word/i","$content")) mysql_query("INSERT INTO words (`word`) VALUES ('$word')");
}
?>
 
Ок мерси,но как може да стане примерно
ако в самата страница която е зададена за търсене имам див
<div id="az">
$az
$ti
$asd
</div>
Това е нашият див,но при визуализирането му от браузера няма да видим дива или променливите а просто ще видим стойностите на тези променливи.
И сега как да настроим във този бот така че да търси в страница (примерно) www.site.com дали съществува див с id="az" и дали във този див има примерно три думи които са Митко,Дидо,АСД.Или по точно да търси стойностите на променливите след визуализирането им браузера.И съответно да ми въведе думите които е намерило в базата данни.
 

Back
Горе