Посмотрите правильно ли я написал граббер?

285
.
Граб работает нормально,но меня интересует вопрос по оптимизации кода и по защите
<?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&amp;".$_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');
?>
.
Z3RO
Converter (10.08.2011/12:41)
меня интересует вопрос по оптимизации кода и по защите
.
Enter нажат, к чему теперь рыданья…
Converter (10.08.2011/12:41)
меня интересует вопрос по оптимизации кода и по защите
По защите чего?
.
Блиносвёрт ?
Pillott (10.08.2011/14:34)
По защите чего?
от хакеров от чего еще в инете можно защищаться?
.
Enter нажат, к чему теперь рыданья…
Jane, а каким образом грабб может повлиять на уязвимость двига?
.
если грабер работает значит всё правельно
.
Enter нажат, к чему теперь рыданья…
ReaLs (10.08.2011/16:40)
если грабер работает значит всё правельно
Ну и желательно чтобы валидность была.
.
Pillott, Ну эт само-собой.)
____
Афтар, насчет правильности написания: если все работает как задумано и нет ошибки XML значит все норм.
Насчет оптимизации: меньше регулярок - меньше нагрузки на серв, граб быстрее работает. И вместо file_get_contents(); лучше используй cURL или сокет.
.
Блиносвёрт ?
Pillott (10.08.2011/15:50)
Jane, а каким образом грабб может повлиять на уязвимость двига?
вот об этом вас и спросили
.
Enter нажат, к чему теперь рыданья…
~XeOn~ (10.08.2011/18:14)
если все работает как задумано и нет ошибки XML значит все норм.
Говоря о валидности грабба я имел ввиду не только ошибку XML а ошибки в общем. Не валидные страницы для граббов обычное дело. Происходит это потому что многим лень делать замену тегов. Например грабят сайт где страница с разметкой html и естественно там некоторые теги которые не допустимы для джона, где разметка xhtml. XML ошибки может и не быть, но валидатор может с сотню ошибок выдать.
Всего: 11