• 10-02-2015, 13:29:48
    #1
    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ı?
  • 10-02-2015, 16:22:07
    #2
    Sitemap.xml'yi buraya yazarsan daha detaylı bakabilirim, yapısını bilmeden yardımcı olamam hocam.
  • 10-02-2015, 23:53:52
    #3
    Ceu adlı üyeden alıntı: mesajı görüntüle
    Sitemap.xml'yi buraya yazarsan daha detaylı bakabilirim, yapısını bilmeden yardımcı olamam hocam.
    <?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" -->
    <!-- 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
    #4
    amacdizayn adlı üyeden alıntı: mesajı görüntüle
    <?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" -->
    <!-- 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>
    <?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"));
    ?>

    Şö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
    #5
    Ceu adlı üyeden alıntı: mesajı görüntüle
    <?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"));
    ?>

    Şö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.
    Çok teşekkürler. Deneyeceğim.

    --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:12:49
    #6
    14. satırda ne var.
  • 11-02-2015, 15:16:32
    #7
    Ceu adlı üyeden alıntı: mesajı görüntüle
    14. satırda ne var.
    şöyle http://prntscr.com/63r8ao
    }14.satır
    }
    return $icerikler;
    }
  • 11-02-2015, 15:41:43
    #8
    13. 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
    #9
    soulmy adlı üyeden alıntı: mesajı görüntüle
    13. 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"));
    ?>
    onu denedim dostum
    Array ( )
    bu şekilde çıktı verdi