• 03-04-2009, 16:56:09
    #28
    Licorne adlı üyeden alıntı: mesajı görüntüle
    Warning: Missing argument 3 for xmlrpc_encode_request(), called in /home/xxxx/domains/xxxxxx/public_html/ping.php on line 22 and defined in /home/xxxx/domains/xxxxx/public_html/ping.php on line 9
    Gönderildi : rpc.pingomatic.com, Sonuc : 0
    Bu hatayı aldım şimdide.
    hatayi gösterince koddaki hatayi fark ettim. fonksiyonu cagirirken array kullaniyorduk gözden kacirmişim.

    son hali :
       <?php
    //Sonuc kodlari anlamlari : http://www.google.com/support/webmasters/bin/answer.py?hl=tr&answer=40132
    set_time_limit(0);
    $url = "http://www.lacremel.net/";
    $site = "lacremel";
    $pingliste = "pingler.txt";
    if (!function_exists('xmlrpc_encode_request'))
    {
        function xmlrpc_encode_request($yontem, $iki)
        {
            $cikti .= '<?xml version="1.0"?>';
            $cikti .= '<methodCall>';
            $cikti .= '<methodName>'.$yontem.'</methodName>';
            $cikti .= '<params>';
            $cikti .= '<param><value><string>'.$iki[0].'</string></value></param>';
            $cikti .= '<param><value><string>'.$iki[1].'</string></value></param>';
            $cikti .= '</params></methodCall>';
            return $cikti;
        }
    }
    function pingle($pingurl,$site,$url,$yontem) {
        $xmlrpc = xmlrpc_encode_request($yontem,array($site, $url));
        preg_match('@^(?:http://)?([^/]+)@i', $pingurl, $cikti); 
        $pinghost = $cikti[1];
        $headers[] = "Host: ".$pinghost;
        $headers[] = "Content-type: text/xml";
        $headers[] = "User-Agent: LPS";
        $headers[] = "Content-length: ".strlen($xmlrpc) . "\r\n";
        $headers[] = $xmlrpc;
        $chi = curl_init();
        curl_setopt($chi,CURLOPT_URL,$pingurl); 
        curl_setopt($chi,CURLOPT_RETURNTRANSFER,1); 
        curl_setopt($chi, CURLOPT_CONNECTTIMEOUT, 4);
        curl_setopt($chi,CURLOPT_HTTPHEADER,$headers); 
        curl_setopt($chi,CURLOPT_CUSTOMREQUEST,'POST');
        $html = curl_exec( $chi );
        $sonuc = curl_getinfo($chi);
        echo "Gönderildi : ".$pinghost.", Sonuc : ".$sonuc["http_code"]."<br />";
        curl_close($chi);
        unset($headers);
    }
    $oku = file($pingliste);
    $len = count($oku);
    for ($i = 0; $i < $len; $i++) {
        $pingurl = trim($oku[$i]);    
        pingle($pingurl,$site,$url,"weblogUpdates.ping");
        pingle($pingurl,$site,$url,"weblogUpdates.extendedPing");
    }
    ?>
  • 03-04-2009, 17:02:44
    #29
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    hatayi gösterince koddaki hatayi fark ettim. fonksiyonu cagirirken array kullaniyorduk gözden kacirmişim.
    son hali :
       <?php
    //Sonuc kodlari anlamlari : http://www.google.com/support/webmasters/bin/answer.py?hl=tr&answer=40132
    set_time_limit(0);
    $url = "http://www.lacremel.net/";
    $site = "lacremel";
    $pingliste = "pingler.txt";
    if (!function_exists('xmlrpc_encode_request'))
    {
        function xmlrpc_encode_request($yontem, $iki)
        {
            $cikti .= '<?xml version="1.0"?>';
            $cikti .= '<methodCall>';
            $cikti .= '<methodName>'.$yontem.'</methodName>';
            $cikti .= '<params>';
            $cikti .= '<param><value><string>'.$iki[0].'</string></value></param>';
            $cikti .= '<param><value><string>'.$iki[1].'</string></value></param>';
            $cikti .= '</params></methodCall>';
            return $cikti;
        }
    }
    function pingle($pingurl,$site,$url,$yontem) {
        $xmlrpc = xmlrpc_encode_request($yontem,array($site, $url));
        preg_match('@^(?:http://)?([^/]+)@i', $pingurl, $cikti); 
        $pinghost = $cikti[1];
        $headers[] = "Host: ".$pinghost;
        $headers[] = "Content-type: text/xml";
        $headers[] = "User-Agent: LPS";
        $headers[] = "Content-length: ".strlen($xmlrpc) . "\r\n";
        $headers[] = $xmlrpc;
        $chi = curl_init();
        curl_setopt($chi,CURLOPT_URL,$pingurl); 
        curl_setopt($chi,CURLOPT_RETURNTRANSFER,1); 
        curl_setopt($chi, CURLOPT_CONNECTTIMEOUT, 4);
        curl_setopt($chi,CURLOPT_HTTPHEADER,$headers); 
        curl_setopt($chi,CURLOPT_CUSTOMREQUEST,'POST');
        $html = curl_exec( $chi );
        $sonuc = curl_getinfo($chi);
        echo "Gönderildi : ".$pinghost.", Sonuc : ".$sonuc["http_code"]."<br />";
        curl_close($chi);
        unset($headers);
    }
    $oku = file($pingliste);
    $len = count($oku);
    for ($i = 0; $i < $len; $i++) {
        $pingurl = trim($oku[$i]);    
        pingle($pingurl,$site,$url,"weblogUpdates.ping");
        pingle($pingurl,$site,$url,"weblogUpdates.extendedPing");
    }
    ?>
    Hepsinde 200 yazdı baktım başarılı demekmiş Teşekkür ederim
  • 03-04-2009, 17:05:55
    #30
    Elinize sağlık çok güzel çalışıyor şu anda
  • 03-04-2009, 17:57:34
    #31
    Üyeliği durduruldu
    biraz düşük versiyonunu yazmıştım .. bu biraz daha gelişmişi olmuş teşekkürler güzel olmuş gerçekten bunu kullanalım artık (:
  • 03-04-2009, 23:42:37
    #32
    işinize yaramasina sevindim. bir kac sitede denedim içerik ekledikten sonra cok iyi sonuclar aldim..
  • 13-05-2009, 16:36:52
    #33
    Üyeliği durduruldu
    curl'siz çalışanı yok mu ?
  • 13-05-2009, 16:43:15
    #34
    Kimlik doğrulama veya yönetimden onay bekliyor.
    LaCReMeL

    güzel olmuş ellerine sağlık.
  • 28-06-2009, 15:41:22
    #35
    bişey sorcam ordaki $url $site yazan yerlere sadece ana sayfamı yazılacak yoksa eklenen konunun adı linkini yazsam sorun olurm ping açısından
  • 29-06-2009, 01:23:28
    #36
    bunu kullanıyorum bende, gerekli yerlere ping yollayınca çok iyi (: gereksiz ping sitelerini eklerseniz çok geç pingliyor ve hiç bir faydası olmuyor gereksiz ping sitelerinin.