Wordpress usulü ping servislerine ping yollamak PHP kod - Google Fan Webmaster Forum
Google Fan Webmaster Forum  

Geri git   Google Fan Webmaster Forum > Server Side Programlama > PHP
Kayıt ol Articles Sosyal Gruplar Forumları Okundu Kabul Et

PHP R10.net Php sevenler klubü. Kodlama soru(n)ları & acil php yardım hattı.

Like Tree2Likes

Cevapla
 
LinkBack Seçenekler
  1  
Alt 03-04-2009, 05:49:14
 
Standart Wordpress usulü ping servislerine ping yollamak PHP kod

PHP- Kodu:
   <?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($chiCURLOPT_CONNECTTIMEOUT4);
    
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");
}
?>
  • pingler.txt dosyasina alt alta ping servislerini sıralıyorsunuz.
  • Worpessdeki gibi 1 ping adresine 2 defa ping gönderiyor. 1 weblogUpdates.ping methodu ile birde weblogUpdates.extendedPing methodu ile.
  • Ping yolladıktan sonra sonuc kod olarak cikmaktadir 0,200,404,500 gibi Sonuc kodlari anlamlari : HTTP durum kodları - Web Yöneticileri/Site Sahipleri Yardım 400 ve 500 ler bulunmayan sayfalar ve ulaşılamayan sunucuların kodlaridir bu kodu aldiginiz servisi pingler.txt den silersiniz
  • Çalışması için sunucuda curl kütüphanesi yüklü olmalıdır.
Önemli NOT : Sürekli çalıştırmayın, yeni içerik eklemeden kesinlikle calıştırmayın. Servisler geldiginde yeni içerik bulamayınca daha sonraki pingleri dikkate almayacaktır.
örnek pingler.txt
Kod:
http://api.moreover.com/ping
http://api.my.yahoo.com/rss/ping
http://blogsearch.google.com/ping/RPC2
http://ping.bitacoras.com
http://ping.feedburner.com
http://ping.syndic8.com/xmlrpc.php
http://rpc.blogrolling.com/pinger/
http://rpc.icerocket.com:10080/
http://rpc.technorati.com/rpc/ping
http://rpc.weblogs.com/RPC2
http://topicexchange.com/RPC2
http://www.blogdigger.com/RPC2
http://www.blogoole.com/ping/
http://www.popdex.com/addsite.php
http://www.wasalive.com/ping/
http://www.weblogues.com/RPC/
http://api.feedster.com/ping
http://ping.amagle.com/
http://ping.blo.gs/
http://ping.rootblog.com/rpc.php
http://ping.weblogalot.com/rpc.php
http://rcs.datashed.net/RPC2/
http://rpc.blogbuzzmachine.com/RPC2
http://rpc.newsgator.com/
http://www.blogoon.net/ping/
http://www.blogsnow.com/ping
http://www.blogstreet.com/xrbin/xmlrpc.cgi
http://www.lasermemory.com/lsrpc/
http://www.newsisfree.com/RPCCloud
http://www.snipsnap.org/RPC2
http://blogsearch.google.com/ping/RPC2
http://1470.net/api/ping
http://api.feedster.com/ping
http://api.moreover.com/RPC2
http://api.moreover.com/ping
http://api.my.yahoo.com/RPC2
http://api.my.yahoo.com/rss/ping
http://bblog.com/ping.php
http://bitacoras.net/ping
http://blog.goo.ne.jp/XMLRPC
http://blogdb.jp/xmlrpc
http://blogmatcher.com/u.php
http://bulkfeeds.net/rpc
http://coreblog.org/ping/
http://mod-pubsub.org/kn_apps/blogchatt
http://www.lasermemory.com/lsrpc/
http://ping.amagle.com/
http://ping.bitacoras.com
http://ping.blo.gs/
http://ping.bloggers.jp/rpc/
http://ping.cocolog-nifty.com/xmlrpc
http://ping.blogmura.jp/rpc/
http://ping.exblog.jp/xmlrpc
http://ping.feedburner.com
http://ping.myblog.jp
http://ping.rootblog.com/rpc.php
http://ping.syndic8.com/xmlrpc.php
http://ping.weblogalot.com/rpc.php
http://ping.weblogs.se/
http://pingoat.com/goat/RPC2
http://rcs.datashed.net/RPC2/
http://rpc.blogbuzzmachine.com/RPC2
http://rpc.blogrolling.com/pinger/
http://rpc.icerocket.com:10080/
http://rpc.newsgator.com/
http://rpc.pingomatic.com
http://rpc.technorati.com/rpc/ping
http://rpc.weblogs.com/RPC2
http://topicexchange.com/RPC2
http://trackback.bakeinu.jp/bakeping.php
http://www.a2b.cc/setloc/bp.a2b
http://www.bitacoles.net/ping.php
http://www.blogdigger.com/RPC2
http://www.blogoole.com/ping/
http://www.blogoon.net/ping/
http://www.blogpeople.net/servlet/weblogUpdates
http://www.blogroots.com/tb_populi.blog?id=1
http://www.blogshares.com/rpc.php
http://www.blogsnow.com/ping
http://www.blogstreet.com/xrbin/xmlrpc.cgi
http://www.mod-pubsub.org/kn_apps/blogchatter/ping.php
http://www.newsisfree.com/RPCCloud
http://www.newsisfree.com/xmlrpctest.php
http://www.popdex.com/addsite.php
http://www.snipsnap.org/RPC2
http://www.weblogues.com/RPC/
http://xmlrpc.blogg.de
http://xping.pubsub.com/ping/
Önemli NOT : Sitenizde RSS Yok ise bu yöntem işe yaramaz.

Wordpress usulü ping servislerine ping yollamak
ChaRiSMa and webadisi like this.
__________________
Özel mesaj ile ücretsiz destek vermiyorum.

Konu LaCReMeL tarafından (12-06-2009 Saat 00:58:18 ) değiştirilmiştir..
Alıntı ile Cevapla


1 kişi bu mesajınızı değerlendirdi 1 kişi faydalı buldu
Sponsored Links
  2  
Alt 03-04-2009, 10:01:29
 
Standart

ellerine sağlık LaCReMeL
Alıntı ile Cevapla


  3  
Alt 03-04-2009, 10:32:53
 
Standart

helal be ben yazacaktım ama sen yazmışın zamandan kurtardın + rep

edit:

rep veremiom daha önce vermişim galiba hata veriyor
Alıntı ile Cevapla


1 kişi bu mesajınızı değerlendirdi 0 kişi faydalı buldu
  4  
Alt 03-04-2009, 13:58:37
 
Standart

bende bunu kullanmaya başlamıştım

PHP- Kodu:
<?php
$url 
"http://".$_SERVER['HTTP_HOST'];

function 
pingGoogleSitemap $rootUrl )
{
    
$fileName "http://www.google.com/webmasters/sitemaps/ping?sitemap=" .urlencode("http://www.hit2.org/rssprogram.php");

    
$url parse_url($fileName);
    if (!isset(
$url["port"])) $url["port"] = 80;
    if (!isset(
$url["path"])) $url["path"] = "/";

    
$fp = @fsockopen($url["host"],
                     
$url["port"],
                     &
$errno, &$errstr30);

    if (
$fp)
    {
        
$head "";
        
$httpRequest "HEAD "$url["path"] ."?"
                     
.$url["query"] ." HTTP/1.1\r\n"
                     
."Host: "$url["host"] ."\r\n"
                     
."Connection: close\r\n\r\n";

        
fputs($fp$httpRequest);
        while(!
feof($fp)) $head .= fgets($fp1024);
        
fclose($fp);

        return 
$head;
    }

    return 
"ERROR";
}

pingGoogleSitemap$url );
?>
__________________
Backlink Sivas Bıçakları
Alıntı ile Cevapla


  5  
Alt 03-04-2009, 14:05:44
 
Exclamation

Arkadaşlar paylaşım için teşekkürler. Fakat bilmeyenler vardır (benim gibi) bunu nasıl çalıştıracağız? Bunu bi ayrıntılı anlatırsanız sevinirim. Bu kodları dosya olarak oluşturup FTP'yemi aktaracağız? Yardımlarınızı bekliyorum. Teşekkür Ederim.
Alıntı ile Cevapla


  6  
Alt 03-04-2009, 14:34:01
 
Standart

aklımdaydı bunu sorayım diyordum çok faydalı oldu çok sağol +rep : )
__________________
Dokunma evladım...
Alıntı ile Cevapla


  7  
Alt 03-04-2009, 14:42:33
 
Standart

Çalıştırmanın en güzel yolu kodları php olarak kaydedin ve ftpden sitenizin bir yerine atın. Sonrasında cronjob ile günde 1 kere çalıştırın. Zaten hergün içerik giriyorsanız sorun olmayacaktır
Alıntı ile Cevapla


  8  
Alt 03-04-2009, 14:50:24
 
Standart

yaptım denedim verdim komutu hala beklemedeyim sonuclanması için teşşükürler paylaşım için +rep

edit : bitti ping calışıyor saol tekrardan
__________________

Alıntı ile Cevapla


  9  
Alt 03-04-2009, 14:59:44
Üyeliği durduruldu
 
Standart

ping'leme işini nasıl yapacağız?

ping.php diye kod dosyası oluşturup içine attım.
sonra da;
siteadim.com/ping.php diye tıkladım fakat çalışıp çalışmadığını anlayamadım.
bir de bu scriptin çalışması için xml sitemap mı yapmak gerekiyor ?
biraz alt bilgileri de verirseniz sevinirim.
Alıntı ile Cevapla


  10  
Alt 03-04-2009, 15:04:23
Üyeliği durduruldu
 
Standart

evet çalışıyor saolun.

Anlatım; Verilen Php Kodlarını Not Defterine Yazın > Dosya Farklı Kaydet ping.php Olarak Kaydedin.

Daha Sonra Verilen Ping Adreslerinide Not Defterine Yazın pingler.txt Olarak Kaydedin.

Her İki Dosyası (ping.php , pingler.txt) Ftp Nizden Ana Dizine Yollayın.

Daha Sonrasında www.siteadı.com/ping.php Çalıştırın.

Sayfa Çok Geç Gelecektir Sabredin
Alıntı ile Cevapla


Cevapla


Bookmarks
tesxc
Seçenekler

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Açık



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 05:29:30.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

“İnsanların en hayırlısı, insanlara faydalı olandır”. H.Ş

Hosting by Radore Hosting

İçerik sağlayacı paylaşım sitelerinden biri olan R10.net WebMaster Forum Adresimizde 5651 Sayılı Kanun’un 8. Maddesine ve T.C.K’nın 125. Maddesine göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur. R10.net hakkında yapılacak tüm hukuksal Şikayetler adresi ile iletişime geçilmesi halinde ilgili kanunlar ve yönetmelikler çerçevesinde en geç 1 (Bir) Hafta içerisinde R10.net yönetimi olarak tarafımızdan gereken işlemler yapılacak ve Avukatlarımız size dönüş yapacaktır.
ARGUS_OK