Real

Real
Рейтинг
61
Регистрация
24.05.2006

bearman, Сань, ты как будто первый раз мой код видишь ))

эту строку можно закоментировать, она тут вообще не нужна.


<?php
$url = "http://site.ru/sitemap.xml";
function FetchUrl($url){
echo @date("r")." fetching $url \r\n";
$ch = curl_init();
curl_setopt($ch, CURLOPT_TIMEOUT,30);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_URL, trim($url));
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
$page = FetchUrl($url);
preg_match_all("!<loc>(.*?)<\/loc>!si", $page, $out);

foreach($out[1] as $link){
$page = FetchUrl($link);
preg_match("!<title>(.*?)<\/title>!si", $page, $tit);
exec("echo '".$link."|".trim($tit[1])."' >> ready.txt");


}
?>

TAFF, exec это системный вызов, его не надо ставить. Пхп + курл тут нужен.

ewg777, так у человека впс вроде, нет?

Да и exec тут просто потому, что мне лень fopen fwrite fclose писать. Заменяемо, вобщем

Тогда все легко и просто

<?php
$url = "http://site.ru/sitemap.xml";

function FetchUrl($url, $postvars, $timeout, $ref, $blank){
sleep($timeout);
echo @date("r")." fetching $url \r\n";
$ch = curl_init();
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_TIMEOUT,30);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_URL, trim($url));
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
$result = curl_exec($ch);
if($blank == "1"){
$result = preg_replace("/\n/", "", $result);
$result = preg_replace("/\r/", "", $result);
}
curl_close($ch);
return $result;
}


$page = FetchUrl($url, NULL, NULL, NULL, NULL);
preg_match_all("!<loc>(.*?)<\/loc>!si", $page, $out);

foreach($out[1] as $link){
$page = FetchUrl($link, NULL, NULL, NULL, NULL);
preg_match("!<title>(.*?)<\/title>!si", $page, $tit);
exec("echo '".$link."|".trim($tit[1])."' >> ready.txt");


}

?>

урлы в файле ready.txt

TAFF, карта хмл сайта есть?

chess777, выводится либо тумба, либо через кастом филдз. Если тумбой то укажи при загрузке картинки использовать ее как миниатюру. Если custom fields в теме - то при создании поста внизу они будут указаны в выпадающем списке.

overflow:hidden для #homepageright

Не совсем решит проблему, но блоки по крайней мере вылазить на футер не будут.

А так - рубить заголовки по длинне.

старт

10 стартов

Там зависит от используемых чпу. От них и пляшут.

При ваших чпу конструкция Disallow: /category/ не нужна, потому как страницы такой все равно нет.

У Дениса Болтикова схожие чпу на блоге, можно его роботс взять

Всего: 697