http://internet-yazilim-teknoloji.blogspot.com/:

16 Kasım 2010 Salı

gokhanakin.com/google_ping.php

http://www.gokhanakin.com/google_ping.php

http://www.gokhanakin.com/yazi-google-ping-fonksiyonu-php-1368.html


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"?>




weblogUpdates.extendedPing





Gökhan Akın





http://www.gokhanakin.com/





'
.$adresim.'





'
;

$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ı
'
;

        else

        return 
$pingserver.' adresine ping YOLLANAMADI
'
;

        
// 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)

Hiç yorum yok:

Yorum Gönder