Google Ping Fonksiyonu {PHP}
2008-11-13 15:30:20

  4903 Kez Görüntülendi
İNTERNET VE TASARIM

Son zamanlarda Wordpress ve Vbulletin scriptleri ile yayılmaya başlayan bu Google Ping olayı nedir ?



Google sitenizde birşey değiştirdikten sonra, google örümceklerini uyarmanız için tasarlanmış bir sistem gelişti. Önceleri google gelecek mi, sayfamı görecek mi, ne kadar sayfam indekslenecek gibi sorularla kendimizi boğarken artık çay söyler gibi "Çek bi Örümcek, taze olsun :P" google örümceklerini sitemize getirtebiliyoruz.

Daha dumanı üstünde, taze taze tüten bu fonksiyonu sizlerle de paylaşmak istedim.


function ping_at($adresim,$pingserver)

{

$mesaj='

<?xml version="1.0"?>


<methodCall>

<methodName>weblogUpdates.extendedPing</methodName>

<params>

<param>

<value>Gökhan Akın</value>

</param>

<param>

<value>http://www.gokhanakin.com/</value>

</param>

<param>

<value>'.$adresim.'</value>

</param>

</params>

</methodCall>'
;


$ust_mesaj='POST /ping/RPC2 HTTP/1.0

User-Agent: request

Host: blogsearch.google.com

Content-Type: text/xml

Content-length: '
.strlen($mesaj);


    
$yolla=$ust_mesaj."\n\n".$mesaj;

    
$fp=@fsockopen($pingserver80$hata_no$hata_mesaj);

        if(!
fputs($fp$yollastrlen($yolla)))

        {

            return 
"Veri Gönderilemiyor";

        }

        
$sonuc='';

        
// Doğru işlem yapmışmıyız ? || kontrol Başlangıç

        
while($oku=fread($fp32768))

        {

            
$sonuc.=$oku;

        }

        if(
eregi('Thanks for the ping',$sonuc))

        return 
$pingserver.' adresine ping yollandı<br>';

        else

        return 
$pingserver.' adresine ping YOLLANAMADI<br>';

        
// Doğru işlem yapmışmıyız? || kontrol Bitiş

 
}


 


Bu kısım bizim için gerekli olan fonksiyon. içinde siteniizin adresini ve başlığını değiştirmeniz gerekiyor veya bi değişkene bağlayabilirsiniz. Peki bu fonksiyonu nasıl kullanacam diyorsanız


echo ping_at('http://www.gokhanakin.com/yazi-telefonumu-satiyorum-1367.html','blogsearch.google.com');


veya


echo ping_at('http://www.gokhanakin.com/yazi-telefonumu-satiyorum-1367.html','blogsearch.google.com.tr');


 


şeklinde kullanabilirsiniz. echo yu yazmak zorunda değilsiniz. google dan Thanks for the pinging yazısının gelip gelmediğini görmek için yazabilirsiniz.



fonksiyon değiştirilebilir hatta geliştirilebilir çünkü ilk deneme aşamasındadır. return değerlerini 0,1 veya true false yapıp kendinize göre kontrol ettirebilirsiniz mesela.


 


Umarım işinize yarar ;)


Gündüz Can YILMAZ (SEYRANLI)



Bu Yazıyı oylamak ister misiniz?


İSİM:Gökhan
KONU:Mustaf

YORUM:Mustacım msn den yardımcı olamıyorum onun için özür dilerim. bu adresi http://www.gokhanakin.com/google_ping.php kullanarak istediğin içireği ping atabilirsin
İSİM:MustafaÖZEL
KONU:Pingyollamahakkında

YORUM:Merhaba Gökhan kardeşim msn adresim belli bana ulaşabilirmisn çoook memmnun olurum www.ko-max.net e ping yollamak istiyorum galiba beceremedim :D
İSİM:Ramazan
KONU:Ping

YORUM:ücret karsılığı link olurmu . Başarılar
İSİM:Ramazan
KONU:ping

YORUM:Bunu php nuke için nasıl kullanabiliriz lütfen yardım edermisniz
İSİM:Gökhan
KONU:ping

YORUM:Nukede kullanılabilecek bir versiyon için hazırlık yapılıyor ama belli bir emek verildiği için ücreti mukabilinde :)
İSİM:Mesut Ersoy
KONU:Nuke de kullanmak

YORUM:merhaba hocam, Php-Nuke haberlerinde bunu nasıl kullanırız? her haber eklediğimizde otomatik ping atsa mesela. News modülünün haber gönderen fonksiyonuna entegre etmek lağzım ama nasıl?
İSİM:Gökhan
KONU:ping

YORUM:Hayır farklı bir fonksiyon kullanmanıza gerek yok aynı fonksiyonla ping atacağınız adresi değiştirerek kullanabilirsiniz..
İSİM:seyret
KONU:ping

YORUM:Merhaba ben sizin vermiş olduğunuz bu ping kodunu kullanıyorum şu anda www.seyret.gen.tr adresinde yanlız sadece google ye değilde diğer ping alan sitelere de göndermek istiyorum bunu da aynı yöntemle yapabilirmiyiz yoksa farklı bir php sayfasımı yapmak zorundayım. Teşekkürler
İSİM:emreaydin
KONU:emre aydın hakkında

YORUM:Teşekkürler hocam. Bir deneyeyim.
İSİM:Gökhan
KONU:sitemap.xml

YORUM:bu fonksiyon kullanımı için site map gerekli değil basitbir pingatma işlemi yapıyorsunuz gerekli olan edrese o kadar




  • Arkadaşına gönder
  • Arkadaşına gönder
  • Yazıcı Görünümü