Google Ping Fonksiyonu {PHP}

İlgili Konular: Php     

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 diye düşünürken ping ile google lı çağıra biliyoruz. Drupal sitelerinde ping ve multiping eklentileri ile bu durum sağlanırken diğer sistemler iin el ile yazmamız gerekebiliyor.

Fonksiyon:

function ping_at($adresim,$pingserver)
{
$mesaj='
<?xml version="1.0"?>
<methodCall>
<methodName>weblogUpdates.extendedPing</methodName>
<params>
<param>
<value>Cihan ARAT</value>
</param>
<param>
<value>http://www.aratmedya.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ş
 }

Bu kısım bizim için gerekli olan fonksiyon. içinde sitenizin adresini ve başlığını değiştirmeniz gerekiyor veya bi değişkene bağlayabilirsiniz.

Fonksiyonu kullanmak:

echo ping_at('http://www.aratmedya.com/cihanarat.html','blogsearch.google.com');

veya

echo ping_at('http://www.aratmedya.com/cihanarat.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.

Yorumlar

Yeni yorum veya soru gönder

Bu alanın içeriği gizlenecek, genel görünümde yer almayacaktır.
  • PHP source code can also be enclosed in <?php ... ?> or <% ... %>.
  • You may insert videos with [video:URL]

Biçimlendirme seçenekleri hakkında daha fazla bilgi


1 + 0 =
Basit matematik sorusunuz çözünüz. Örn; 1+3= 4