Sayfa: [1]   Aşağı git
  Yazdır  
Gönderen Konu: Google Ping Fonksiyonu {PHP}  (Okunma Sayısı 1554 defa)
hanci
hancı
Okur
**

Karma: 0
Çevrimdışı Çevrimdışı

Cinsiyet: Bay
Mesaj Sayısı: 36


Merhaba


Site
« : Mayıs 12, 2010, 06:22:46 ÖS »

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 Dil çıkaran" google örümceklerini sitemize getirtebiliyoruz.

Daha dumanı üstünde, taze taze tüten bu fonksiyonu sizlerle de paylaşmak istedim.
Kod:
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ş

 }


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öz kırpan
 
Kayıtlı

Hanci.org
Sayfa: [1]   Yukarı git
  Yazdır  
 
Gitmek istediğiniz yer: