RodgerFox
Писатель
- Регистрация
- 2 Ноя 2008
- Сообщения
- 6
- Реакции
- 1
яша не банит =)
создаем любой php документ и вставляем в корень сайта, когда натсроите все в скрипте пишим- названиесайта/каквыназвалиphphдокумент)
P.S. писал не я. (с) xuk.ru
P.S.S. я так и не понел где можно достать нулевый грабер для dle.... сор если флуд я видел сылки но постов мало, оч обидно.
создаем любой php документ и вставляем в корень сайта, когда натсроите все в скрипте пишим- названиесайта/каквыназвалиphphдокумент)
хм... все подробно написано в коде.<?php
$dbhost = "localhost"; // Сервер базы данных MySQL
$dbuser = "mysql_user"; // Пользователь базы данных MySQL
$dbpass = "mysql_password"; // Пароль от базы данных MySQL
$dbbase = "mysql_base"; // Имя базы данных MySQL
$prefix = "dle"; // Префикс таблиц DLE
$name = "Администратор"; // Имя, под которым будут публиковаться новости
$cat = "2"; // Категория, в которую должны публиковаться новости
//=======================================================
echo "<center>Пожалуйста, подождите...</center>";
$thx = "<br><br>Спасибо за использование скрипта Xuk-Grabber от <a href=\"http://gordin.su\">GORDIN.SU</a>!";
function grab($GrabStart, $GrabEnd, $from) {
preg_match("|$GrabStart(.*?)$GrabEnd|is", $from, $to);
return $to[1];
}
function wwwcopy($file,$nfile)
{
$fp = @fopen($file,"rb");
while(!feof($fp))
{
$cont.= fread($fp,1024);
}
fclose($fp);
$fp2 = @fopen($nfile,"w");
fwrite($fp2,$cont);
fclose($fp2);
}
set_time_limit(0);
$GrabURL = "http://xuk.ru/";
$GrabStart = '<td width="33%" valign="top"><table class="contentpaneopen" cellSpacing="0">';
$GrabEnd = " </table></td> ";
$RetrieveFile = implode("",file($GrabURL));
preg_match_all("|$GrabStart(.*?)$GrabEnd|is", $RetrieveFile, $t);
$i = rand(0, 14);
$m = $t[1][$i];
$title = grab('class="contentheading0">', "</a>", $m);
$cat = grab('</td><td class="contentheading2" width="30"><a href="http://xuk.ru/', '.html', $m);
$alt = grab('<td class="contentheading1"><a href="http://xuk.ru/'.$cat.'/', '/', $m);
$fulllink = grab(' </div><p><a href="','"', $m);
$link = mysql_connect( $dbhost, $dbuser, $dbpass) or die ("Ошибка подключения к серверу MySQL: ".mysql_error());
mysql_select_db($dbbase);
if ( mysql_num_rows(mysql_query("SELECT * FROM ".$prefix."_post WHERE alt_name = '".$alt."'") ) == "0" ) {
mysql_close($link);
$RetrieveFile = implode("",file($fulllink));
$GrabStart = '" border="1" bgcolor="#000000" src="';
$GrabEnd = '"';
preg_match_all("|$GrabStart(.*?)$GrabEnd|is", $RetrieveFile, $fullpic);
$kolvo = count($fullpic[1]);
$updir = $_SERVER["DOCUMENT_ROOT"].str_replace(basename($_SERVER["REQUEST_URI"]), "", $_SERVER["REQUEST_URI"])."uploads/posts/";
$updir2 = "http://".$_SERVER["HTTP_HOST"].str_replace(basename($_SERVER["REQUEST_URI"]), "", $_SERVER["REQUEST_URI"])."uploads/posts/";
$shortstory = "<center>";
$k = 1;
for ( $p=0; $p<$kolvo; $p = $p+2 ) {
$fname = str_replace(basename($fullpic[1][$p]), "", $fullpic[1][$p])."mini_".basename($fullpic[1][$p]);
$size = getimagesize($fname);
if ( $size[1] == 254 || $size[1] == 255 ) {
wwwcopy($fname, $updir."mini_".$alt."-".$k.".jpg");
$shortstory .= "<img src=\"".$updir2."mini_".$alt."-".$k.".jpg\" alt=\"".$title."\">";
$k++;
}
if ( $k == 4 ) break;
}
$shortstory .= "</center>";
$fullstory = "<center>";
for ( $p=0; $p<$kolvo; $p++ ) {
wwwcopy($fullpic[1][$p], $updir.$alt."-".$p.".jpg");
$fullstory .= "<img src=\"".$updir2.$alt."-".$p.".jpg\" alt=\"".$title."\"><br><br>";
}
$fullstory .= "<font style=\"font-size: 11px;\">Информационный спонсор: <a href=\"http://gordin.su\" target=\"_blank\">GORDIN.SU</a></font></center>";
$title = $title." (".$kolvo." фото)";
$sqlquery = "INSERT INTO ".$prefix."_post ( autor, date, short_story, full_story, xfields, title, descr, keywords, category, alt_name, comm_num, allow_comm, allow_main, allow_rate, approve, fixed, rating, allow_br, vote_num, news_read, votes, access, expires ) VALUES ( '".$name."', '".date("Y-m-d H:i:s")."', '".$shortstory."', '".$fullstory."', '', '".$title."', '', '', '".$cat."', '".$alt."', '0', '1', '1', '1', '1', '0', '0', '1', '0', '0', '0', '', '0000-00-00' )";
$link = mysql_connect( $dbhost, $dbuser, $dbpass) or die ("Ошибка подключения к серверу MySQL: ".mysql_error());
mysql_select_db($dbbase);
mysql_query($sqlquery) or die(mysql_error());
mysql_close($link);
echo "<center><b>Граббинг завершён. Добавлена новость: \"".$title."\".".$thx."</b></center>";
} else {
mysql_close($link);
echo "<center><b>Выбранная скриптом новость уже есть в базе. Ничего не добавлено.".$thx."</b></center>";
}
?>
P.S. писал не я. (с) xuk.ru
P.S.S. я так и не понел где можно достать нулевый грабер для dle.... сор если флуд я видел сылки но постов мало, оч обидно.