У меня прям парадокс(грабер один пашет,другой не пашет).Если грабить много страниц то иногда при парсинге пропускает страницы,не полностью парсит. Хз почему но на некоторых станицах не грабит все новости, с других страниц грабиться нормально а с их нет. А как впихнуть чтоб автора указывало? ото у мну чёт не выходит. Жаль в PHP не силён(
AkyHa_MaTaTa вот текст надо заменить в стандартном граебере чтоб чпу пахало заменить файл save.php вот этим текстом: PHP: <?php function ruslat ($qwer) { $NpjLettersFrom = "абвгдезиклмнопрстуфцы"; $NpjLettersTo = "abvgdeziklmnoprstufcy"; $NpjBiLetters = array( "й" => "jj", "ё" => "jo", "ж" => "zh", "х" => "kh", "ч" => "ch", "ш" => "sh", "щ" => "shh", "э" => "je", "ю" => "ju", "я" => "ja", "ъ" => "", "ь" => "", ); $NpjCaps = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЫЭЮЯ"; $NpjSmall = "абвгдеёжзийклмнопрстуфхцчшщьъыэюя"; $qwer = str_replace(".php", "", $qwer); $qwer = trim(strip_tags($qwer)); $qwer = preg_replace( "/\s+/ms", "-", $qwer ); $qwer = strtr( $qwer, $NpjCaps, $NpjSmall ); $qwer = strtr( $qwer, $NpjLettersFrom, $NpjLettersTo ); $qwer = strtr( $qwer, $NpjBiLetters ); $qwer = preg_replace("/[^a-z0-9\_\-.]+/mi", "", $qwer); $qwer=preg_replace('#[\-]+#i', '-', $qwer); $qwer = strtolower ( $qwer ); if (strlen($qwer) > 40) { $qwer = substr ($qwer, 0, 40); if (($temp_max = strrpos($qwer, '-'))) $qwer = substr ($qwer, 0, $temp_max); } return $qwer; } //echo count($_POST["checkbox"]); echo "Категория: ".$_POST["cat"]."<br>"; $wert = $_POST["cat"]; if ($_POST['avtors']) {$erty=$_POST['avtors'];} else {$erty=" ";} //for ($rtyu=0;$rtyu<count($_POST["newsurl"]);$rtyu++) while (list($tyui,$yuio)=each($_POST["newsnum"])) { //echo $yuio."--".$tyui."<br>"; //echo $_POST["checkbox".$yuio]."---<br>"; if ($_POST["checkbox".$yuio]!="") { echo $_POST["newsurl".$yuio]."<br>"; $uiopF = $_POST["newstitle".$yuio]; echo $uiopF."<br>"; $iopaE = file_get_contents("log/".$yuio.".html"); $opas = file_get_contents("log/".$yuio."-full.html"); if ($_POST["allowmain"]) $pasd="1"; else $pasd="0"; // echo $iopaE."<hr>"; // echo $opas."<hr>"; mysql_query("INSERT INTO `".PREFIX."_post` ( `date` , `short_story` , `full_story` , `title` , `category` , `approve`, `allow_main` , `alt_name`,`autor`) VALUES ('".date("Y-m-d H:i:s")."', '".mysql_real_escape_string($iopaE)."', '".mysql_real_escape_string($opas)."', '".mysql_real_escape_string($uiopF)."', '$wert' , 1, $pasd, '".ruslat(mysql_real_escape_string($uiopF))."','".$erty."') "); print "<b style='border: 1px solid red; margin: 3px;'>Новость успешно добавлена.</b><br /><br />"; } } ?> А как сделать чтоб в твоей переделке чпу пахало? И возможно ли грабить по 1 страницу, а не с 1? Большое спасибо за грабер
Могу поделиться граббером, который и автора новости пишет и картинки на сервер загружает и ЧПУ правильное ставит, только его нужно доделать: он не читает [thumb] теги и <div id='news-id-....'>новость</div> лишние ставит