• 02-07-2009, 03:02:40
    #1
    Bu betik de sitenizi ve RSS besleme adresinizi popüler ping servislerine iletiyor ve bu sayede içeriğiniz daha hızlı bir şekilde indexleniyor.

    define("siteAdi", "Site Adı");
    define("siteURL", "http://www.siteadresi.com");
    define("siteRssURL", "http://www.siteadresi.com/rss_adresi");
    
    if (!function_exists('xmlrpc_encode_request'))
    {
        function xmlrpc_encode_request($method, $dizi)
        {
            $output .= '<?xml version="1.0"?>';
            $output .= '<methodCall>';
            $output .= '<methodName>'.$method.'</methodName>';
            $output .= '<params>';
            $output .= '<param><value><string>'.$dizi[0].'</string></value></param>';
            $output .= '<param><value><string>'.$dizi[1].'</string></value></param>';
            $output .= '</params></methodCall>';
            return $output;
        }
    }
    
    function xmlrpc_ping ($weblogUpdates, $host, $pingurl) {
     
        $request = xmlrpc_encode_request($weblogUpdates, array(siteAdi, siteURL) );
     
        $header[] = "Host: $host";
        $header[] = "Content-type: text/xml";
        $header[] = "Content-length: ".strlen($request) . "\r\n";
        $header[] = $request;
     
        $ch = curl_init();
        curl_setopt( $ch, CURLOPT_URL, $pingurl); 
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ); 
        curl_setopt( $ch, CURLOPT_HTTPHEADER, $header ); 
        curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, 'POST' );
        $result = curl_exec( $ch );
        curl_close($ch);
     
     
        if (preg_match('|0|', $result)) {
    		echo "<span style='color:green'>başarılı</span>";
    	} else {
    		echo "<span style='color:red'>başarısız</span>";
    	}
     
    }
     
    // technorati.com
    echo "Technorati.com pingleme işlemi ";
    xmlrpc_ping("weblogUpdates.ping","rpc.technorati.com","http://rpc.technorati.com/rpc/ping");
     
    echo "<br />";
     
    // google.com
    echo "Google.com pingleme işlemi ";
    xmlrpc_ping("weblogUpdates.extendedPing","blogsearch.google.com","http://blogsearch.google.com/ping/RPC2");
     
    echo "<br />";
     
    // feedburner.com
    echo "Feedburner.com pingleme işlemi ";
    xmlrpc_ping("weblogUpdates.ping","rpc.feedburner.com","http://ping.feedburner.com");
     
    echo "<br />";
     
    // weblogs.com
    echo "Weblogs.com pingleme işlemi ";
    xmlrpc_ping("weblogUpdates.ping","rpc.weblogs.com","http://rpc.weblogs.com/RPC2");
     
    echo "<br />";
     
    // blogdigger.com
    echo "Blogdigger.com pingleme işlemi ";
    xmlrpc_ping("weblogUpdates.ping","www.blogdigger.com","http://www.blogdigger.com/RPC2");
     
    echo "<br />";
     
    // icerocket.com
    echo "Icerocket.com pingleme işlemi ";
    xmlrpc_ping("weblogUpdates.ping","rpc.icerocket.com","http://rpc.icerocket.com:10080/");
     
    echo "<br />";
     
    // newsgator.com
    echo "Newsgator.com pingleme işlemi ";
    xmlrpc_ping("weblogUpdates.ping","services.newsgator.com","http://services.newsgator.com/ngws/xmlrpcping.aspx");
     
    echo "<br />";
     
    // blogrolling.com
    echo "Blogrolling.com pingleme işlemi ";
    xmlrpc_ping("weblogUpdates.ping","rpc.blogrolling.com","http://rpc.blogrolling.com/pinger/");
     
    echo "<br />";
     
    // yahoo.com
    echo "Yahoo.com pingleme işlemi ";
    xmlrpc_ping("weblogUpdates.ping","api.my.yahoo.com","http://api.my.yahoo.com/RPC2");
     
    echo "<br />";
     
    // moreover.com
    echo "Moreover.com pingleme işlemi ";
    xmlrpc_ping("weblogUpdates.ping","api.moreover.com","http://api.moreover.com/RPC2");
     
    echo "<br />";
     
    // pingomatic.com
    echo "Pingomatic.com'daki sitelerine pingleme işlemi ";
    $veri = @file_get_contents("http://pingomatic.com/ping/?title=".urldecode(siteAdi)."&blogurl=".urldecode(siteURL)."&rssurl=".urldecode(siteRssURL)."&chk_blogs=on&chk_syndic8=on&chk_pubsubcom=on&chk_blogstreet=on&chk_weblogalot=on&chk_newsisfree=on&chk_topicexchange=on&chk_tailrank=on&chk_bloglines=on&chk_aiderss=on");
    if (preg_match('|Ping sent.|', $veri)) {
    	echo "<span style='color:green'>başarılı</span>";
    } else {
    	echo "<span style='color:red'>başarısız</span>";
    }
  • 15-07-2009, 20:54:39
    #2
    Üyeliği durduruldu
    bunu tam olarak nasl kullanacak k.bakma acemıyız
  • 15-07-2009, 23:05:54
    #3
    Cemilavluk adlı üyeden alıntı: mesajı görüntüle
    bunu tam olarak nasl kullanacak k.bakma acemıyız
    define("siteAdi", "Site Adı");
    define("siteURL", "http://www.siteadresi.com");
    define("siteRssURL", "http://www.siteadresi.com/rss_adresi");
    bu kısmı kendine göre düzenleyeceksin.Sayfa çalıştıgında otomatik larak ping gönderiyor.
  • 15-07-2009, 23:31:56
    #4
    Bu güzel olmuş
  • 16-07-2009, 00:01:28
    #5
    Lütfen alıntı yaptığınız site adresini yazınız.

    Alıntı : Php ile XML-RPC Ping Servisi Yapmak | SiberJi
  • 16-07-2009, 00:03:50
    #6
    Buradakinden farkı nedir ?