Merhaba
Yapmak istediğim bir işlemle ilgili sorum olacak
50 web sitesi mevcut. Her sitenin sitemap.xml dosyası mevcut.
Günlük olarak her bir web sitesine eklenen toplam o güne ait içeriklerin url adresini otomatik olarak nasıl toplayabilirim?
Bir dosyaya kaydetme şeklinde olabileceği gibi email ile url listesini gönderme şeklinde de olabilir.
Ücretli ya da ücretsiz çözüm fikirleri olan var mı?
Günlük url toplama işlemi
10
●783
- 10-02-2015, 13:29:48
- 10-02-2015, 23:53:52<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="http://abc.com/wp-content/plugins/google-sitemap-generator/sitemap.xsl"?><!-- generator="wordpress/3.5.1" -->Ceu adlı üyeden alıntı: mesajı görüntüle
<!-- sitemap-generator-url="http://www.arnebrachhold.de" sitemap-generator-version="3.2.8" -->
<!-- generated-on="10 February 2015 10:35" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url>
<loc>http://abc.com/</loc>
<lastmod>2015-02-10T10:31:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>http://abc.com/memduh-boydaktan-olay-yaratacak-aciklamalar/</loc>
<lastmod>2015-02-10T10:31:39+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>http://abc.com/yurtdisindaki-okullar-icin-one-cikan-plan-vakif/</loc>
<lastmod>2015-02-10T10:20:22+00:00</lastmod>
<changefreq>monthly</changefreq>
<priority>0.2</priority>
</url> - 11-02-2015, 13:11:47<?phpamacdizayn adlı üyeden alıntı: mesajı görüntüle
function getSitemap($site) {
$icerikler = array();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $site);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec ($ch);
curl_close ($ch);
$xml = new SimpleXMLElement($data);
foreach ($xml->url as $konu) {
$parcala = explode("T", $konu->lastmod);
if($parcala[0] == date('Y-m-d')) {
array_push($icerikler, $url = $konu->loc)
}
}
return $icerikler;
}
print_r(getSitemap("http://site.com/sitemap.xml"));
?>
Şöyle birşey yazdım size, bunu döngü ile bütün sitelerinize uygulayabilirsiniz, hatta file_put_contens ile kullanarak bir cron dosyası sayesinde hergün düzenli log bile tutabilirsiniz. Kolay gelsin. - 11-02-2015, 15:02:59Çok teşekkürler. Deneyeceğim.Ceu adlı üyeden alıntı: mesajı görüntüle
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 15:02:59 -->-> Daha önceki mesaj 14:53:06 --
}14
}
return $icerikler;
}
Parse error: syntax error, unexpected '}' in /home/k.php on line 14
şeklinde bir hata aldım - 11-02-2015, 15:16:32şöyle http://prntscr.com/63r8aoCeu adlı üyeden alıntı: mesajı görüntüle
}14.satır
}
return $icerikler;
} - 11-02-2015, 15:41:4313. satırın sonunda ; olması gerekiyor.
<?php function getSitemap($site) { $icerikler = array(); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $site); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $data = curl_exec ($ch); curl_close ($ch); $xml = new SimpleXMLElement($data); foreach ($xml->url as $konu) { $parcala = explode("T", $konu->lastmod); if($parcala[0] == date('Y-m-d')) { array_push($icerikler, $url = $konu->loc); } } return $icerikler; } print_r(getSitemap("http://site.com/sitemap.xml")); ?> - 11-02-2015, 15:45:11