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