Создать ответ 
Карта сайта
Автор Сообщение
sergey37 Не на форуме
Старшина
*

Сообщений: 58
У нас с: Sep 2013
Сообщение: #1
Карта сайта
Это файл вставляется через инклюдинг на все страницы сайта, и записывает карту сайта сайтм.хмл
PHP код:
<?php
error_reporting
(0);
$url='http://' .$_SERVER['SERVER_NAME'] .$_SERVER['REQUEST_URI'];
$url htmlspecialchars($url);
$pattern_url=$url .'</loc>';
$smp=$_SERVER['DOCUMENT_ROOT'] .'/urls.txt';
$rz = @file_get_contents($smp);
if(!
strstr($rz,$pattern_url))
{
$replace=preg_replace("'(.*)<urlset'si","<urlset",$rz);
$replace=preg_replace("'>(.*)'si",">",$replace);
$shablon=preg_replace("'</url>(.*)'si","</url>",$rz);
$shablon=preg_replace("'(.*)<url>'si","<url>",$shablon);
$shablon=preg_replace("'<loc>(.*)</loc>'si","<loc></loc>",$shablon);
$shablon=str_replace("<loc></loc>","<loc>" .$url ."</loc>",$shablon);
$rz str_replace($replace,$replace .'
.$shablon,$rz);
file_put_contents ($smp,$rz);
}
?>

А как переделать его, чтобы он записывал не карту сайта, а только ссылки:
каждая ссылка с новой строчки в формате тхт:
Код:
сайт.ру
сайт.ру/2
сайт.ру/3

Я что-то запарился, он мне то только главную страницу выдаёт, то ссылки идут в столбик, но с промежутком в пустую строчку

Код:
сайт.ру

сайт.ру/2

сайт.ру/3
27.01.2014 10:15:50
Найти все сообщения Цитировать это сообщение
Admin Не на форуме
Верховный
Главнокомандующий
(Administrator)
*

Сообщений: 2,431
У нас с: Aug 2011
Сообщение: #2
RE: Карта сайта
Если я правильно понял, то должно получиться что-то типа этого:
PHP код:
<?php
$url
='http://' .$_SERVER['SERVER_NAME'] .$_SERVER['REQUEST_URI'];
$url htmlspecialchars($url);
$smp='urls.txt';
$rz = @file_get_contents($smp);
if(!
strstr($rz,$url)) {
$rz .= $url."\n";
file_put_contents ($smp,$rz);
}
?>
27.01.2014 18:51:56
Найти все сообщения Цитировать это сообщение
sergey37 Не на форуме
Старшина
*

Сообщений: 58
У нас с: Sep 2013
Сообщение: #3
RE: Карта сайта
Сегодня поэкспериментирую.
28.01.2014 08:13:13
Найти все сообщения Цитировать это сообщение
sergey37 Не на форуме
Старшина
*

Сообщений: 58
У нас с: Sep 2013
Сообщение: #4
RE: Карта сайта
(28.01.2014 08:13:13)sergey37 писал(а):  Сегодня поэкспериментирую ))
Работает нормально, записывает правда только те страницы на которых кто побывал, пишет всё подряд. Включая то, что даже не нужно.
Код:
http://1allhairs.ru/
http://1allhairs.ru/blogs/dlja-raboty
http://1allhairs.ru/users/sergey37
http://1allhairs.ru/blogs/o-saite
http://1allhairs.ru/blogs/30/newpost.html
http://1allhairs.ru/blogs/o-saite/vsja-produkcija-magazina.html
http://1allhairs.ru/blogs/editpost19.html
http://1allhairs.ru/blogs/o-saite/http-allhairs-ru-shop-index-php-route-pr.html
http://1allhairs.ru/blogs/o-saite/produkcija-magazina.html
http://1allhairs.ru/seo/sitemap.html
http://1allhairs.ru/blogs/31/newpost.html
http://1allhairs.ru/blogs/o-magazine
http://1allhairs.ru/blogs/o-magazine/vsja-produkcija-magazina.html
http://1allhairs.ru/blogs/all.html
http://1allhairs.ru/blogs/farouk
http://1allhairs.ru/login
http://1allhairs.ru/%D0%B2%D1%81%D0%B5-%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8
http://1allhairs.ru/blogs/o-saite/titl.html
http://1allhairs.ru/blogs/o-saite/titl1.html
http://1allhairs.ru/blogs/o-saite/cat-2
http://1allhairs.ru/admin/images/components/price.png
http://1allhairs.ru/admin/images/components/statistics.png
http://1allhairs.ru/admin/images/components/importer.png
http://1allhairs.ru/admin/images/toolmenu/refers.gif
http://1allhairs.ru/admin/images/components/info.png
http://1allhairs.ru/blogs/o-saite/salon-bravo.html
http://1allhairs.ru/blogs/editpost18.html

СпасибоOk
28.01.2014 17:59:31
Найти все сообщения Цитировать это сообщение
sergey37 Не на форуме
Старшина
*

Сообщений: 58
У нас с: Sep 2013
Сообщение: #5
RE: Карта сайта
Есть скрипт серверного пинга,
PHP код:
<?php

set_time_limit
(0);


///////////////////////////////////////////////////////////////////////////////////////////////////////
$PingomaticPing 1;        // 1 - пинг в Pingomatic.com, 0 - не пинговать в Pingomatic.com
$GoogleYandexPing 1;    // 1 - пинг в Гугл и Яндекс, 0 - не пинговать в Гугл и Яндекс
///////////////////////////////////////////////////////////////////////////////////////////////////////


function displayLog($log '')
{
    echo 
$log;
    
flush();
    unset(
$log);

Скрипт можно запускать по крону, если нужен пишите в личку. Для оповещения новых страниц подойдёт хорошо. Сильно не грузит. Пингует из файла тхт, ссылки стоять должны в столбик.
05.03.2014 08:12:42
Найти все сообщения Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)


LiveInternet
© Copyright 2011-2024 by UsefulScript.ru