
20.08.2008, 07:28
|
|
Постоянный
Регистрация: 07.03.2008
Сообщений: 479
С нами:
9567480
Репутация:
61
|
|
Я в PHP не очень силён, но попробовал написать свой скрипт под бота...
Скажите плиз что не так?
Скрипт привязывается к гороскопам horo.mail.ru
PHP код:
$znak=array(
'Овен'=>1,'Телец'=>2,'Близнецы'=>3,'Рак'=>4,'Лев'=>5,'Дева'=>6,
'Весы'=>7,'Скорпион'=>8,'Стрелец'=>9,'Козерог'=>10,'Водолей'=>11,'Рыбы'=>12
);
$fp = fsockopen("horo.mail.ru", 80, $errno, $errstr, 30);
$query = 'prediction.html?sign='.$znak.'&time=1';
$out = "POST /prediction.html?sign=1&time=1 HTTP/1.1\r\n";
$out .= "Host: horo.mail.ru\r\n";
$out .= "Referer: http://horo.mail.ru/prediction.html?sign=1&time=1\r\n";
$out .= "Content-Type: application/x-www-form-urlencoded\r\n";
$out .= "Content-length: ".strlen($query)."\r\n\r\n";
$out .= $query;
$text = ""; // объявляем переменную
while(!feof($fp))
{
$text.= fgets($fp);
}
$text = convert_cyr_string($text,"k","w");// Убираем проблему с кодировкой
// Ищем ID к слову
$regex = '/wid=(.*)"/';// правило сортировки
preg_match_all($regex, $text, $out); //сортируем
fclose($fp);
################################################## ######################
$fp = fsockopen('www.horo.mail.ru', 80); // Коннект
$headers = array(
"GET /prediction.html?sign=".$znak."&time=1 HTTP/1.0",
'Host: www.horo.mail.ru',
"\r\n"
);
fputs($fp,implode("\r\n", $headers));// GET запрос
$text = "";
while(!feof($fp))
{
$text.= fgets($fp);
}
$text = convert_cyr_string($text,"k","w");// Убираем проблему с кодировкой
$regex = '/<div id="tm_today"><p>(.*)</p><script type="text/javascript">/';// правило сортировки
preg_match_all($regex, $text, $out); //сортируем
fclose($fp);
$gor = $out[1][0];
$gor = strip_tags($son);
if($gor=="")
{
$gor = "Нет описания к слову ".$_POST['n'];
}
return $gor;
Последний раз редактировалось Byrger; 20.08.2008 в 07:32..
|
|
|