karsamet adlı üyeden alıntı: mesajı görüntüle
ekayazilim
php html içinde bir yol varmı hocam ?
Php sitelerde daha kolay direkt olarak index api yapılabilir veya bu sitelere cron ile ping gönderebilirsiniz 1 günde 1 saatte vb örnek basit kod;

<?php

$sitemap_url = "https://siteniz.com/sitemap.xml"; // Sitemap URL'nizi buraya yazın

$ping_servisleri = [
    "http://rpc.pingomatic.com/",
    "http://rpc.twingly.com/",
    "http://api.feedster.com/ping",
    "http://api.moreover.com/RPC2",
    "http://api.moreover.com/ping",
    "http://www.blogdigger.com/RPC2",
    "http://www.blogshares.com/rpc.php",
    "http://www.blogsnow.com/ping",
    "http://www.blogstreet.com/xrbin/xmlrpc.cgi",
    "http://bulkfeeds.net/rpc",
    "http://www.newsisfree.com/xmlrpctest.php",
    "http://ping.blo.gs/",
    "http://ping.feedburner.com",
    "http://ping.syndic8.com/xmlrpc.php",
    "http://ping.weblogalot.com/rpc.php",
    "http://rpc.blogrolling.com/pinger/",
    "http://rpc.technorati.com/rpc/ping",
    "http://rpc.weblogs.com/RPC2",
    "http://www.feedsubmitter.com",
    "http://blo.gs/ping.php",
    "http://www.pingerati.net",
    "http://www.pingmyblog.com",
    "http://geourl.org/ping",
    "http://ipings.com",
    "http://www.weblogalot.com/ping",
    "http://bing.com/webmaster/ping.aspx",
    "https://ping.blogs.yandex.ru/RPC2",
    "http://blogsearch.google.com/ping/RPC2"
];

function sitemapten_url_al($sitemap_url) {
    $sitemap_icerik = @file_get_contents($sitemap_url);
    if (!$sitemap_icerik) {
        die("Sitemap okunamadı!");
    }

    preg_match_all('/<loc>(.*?)<\/loc>/', $sitemap_icerik, $eslesmeler);
    return $eslesmeler[1] ?? [];
}

function ping_gonder($ping_url, $blog_url) {
    $xml_data = "<?xml version=\"1.0\"?><methodCall>
                    <methodName>weblogUpdates.ping</methodName>
                    <params>
                        <param><value>$blog_url</value></param>
                    </params>
                </methodCall>";

    $ch = curl_init($ping_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_data);
    curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: text/xml']);
    $response = curl_exec($ch);
    curl_close($ch);

    return $response;
}

$url_listesi = sitemapten_url_al($sitemap_url);

if (empty($url_listesi)) {
    die("Sitemap içinde URL bulunamadı!");
}

foreach ($url_listesi as $url) {
    foreach ($ping_servisleri as $ping_url) {
        $cevap = ping_gonder($ping_url, $url);
        echo "Ping gönderildi: $url → $ping_url <br>";
    }
}

?>

Bu şekilde yapabilirsiniz