Google Ping Fonksiyonu {PHP}

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.
[code]
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($pingserver, 80, $hata_no, $hata_mesaj);

if(!fputs($fp, $yolla, strlen($yolla)))

{

return "Veri Gönderilemiyor";

}

$sonuc='';

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

while($oku=fread($fp, 32768))

{

$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ş

}
[/code]


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 ;)
Hanci.org sizlere daha iyi hizmet sunmak için çerezleri kullanıyor.
Hanci.org sitesini kullanarak çerez politikamızı kabul etmiş olacaksınız.
Detaylı bilgi almak için Gizlilik ve Çerez Politikası metnimizi inceleyebilirsiniz.