Граб работает нормально,но меня интересует вопрос по оптимизации кода и по защите
<?php
define('_IN_JOHNCMS', 1);
$headmod = 'mainpage';
require('../incfiles/core.php');
require('../incfiles/head.php');
error_reporting(0);
$file=file_get_contents("http://wap4u.ru/referat/index.php?mas=829&".$_SERVER['QUERY_STRING'], false );
if($file){
echo "<b>Рефераты</b><br /><br />";
$file=preg_replace('/(.*?)<div class="menu1">/si','',$file);
$file=preg_replace('/<div class="rek">(.*?)<div class="waplog">/si','',$file);
$file=str_replace('<br/>
<br/>
<br/>','<br/><br/>', $file);
$file = str_replace('<a href="http://wap4u.ru/">', '<a href="/">', $file);
$file = str_replace('</div></div>', '</div>', $file);
$file = str_replace('<a href="http://waplog.net/ru/c.shtml?3457"><img src="http://c.waplog.net/ru/3458.cnt" alt="" /></a>', ' ', $file);
}else{$file='Сервис временно недоступен !!!';}
echo $file;
require('../incfiles/end.php');
?>
Pillott (10.08.2011/14:34)
По защите чего?
от хакеров
от чего еще в инете можно защищаться?
Jane, а каким образом грабб может повлиять на уязвимость двига?
если грабер работает значит всё правельно
ReaLs (10.08.2011/16:40)
если грабер работает значит всё правельно
Ну и желательно чтобы валидность была.
Pillott, Ну эт само-собой.)
____
Афтар, насчет правильности написания: если все работает как задумано и нет ошибки XML значит все норм.
Насчет оптимизации: меньше регулярок - меньше нагрузки на серв, граб быстрее работает. И вместо file_get_contents(); лучше используй cURL или сокет.
Pillott (10.08.2011/15:50)
Jane, а каким образом грабб может повлиять на уязвимость двига?
вот об этом вас и спросили
~XeOn~ (10.08.2011/18:14)
если все работает как задумано и нет ошибки XML значит все норм.
Говоря о валидности грабба я имел ввиду не только ошибку XML а ошибки в общем. Не валидные страницы для граббов обычное дело. Происходит это потому что многим лень делать замену тегов. Например грабят сайт где страница с разметкой html и естественно там некоторые теги которые не допустимы для джона, где разметка xhtml. XML ошибки может и не быть, но валидатор может с сотню ошибок выдать.