Google Ping Fonksiyonu {PHP}
2008-11-13 15:30:20

  3839 Kez Görüntülendi
İNTERNET VE TASARIM

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.


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($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ı<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ündüz Can YILMAZ (SEYRANLI)



Bu Yazıyı oylamak ister misiniz?


İSİM:Gökhan
KONU:ping

YORUM:Nukede kullanılabilecek bir versiyon için hazırlık yapılıyor ama belli bir emek verildiği için ücreti mukabilinde :)
İSİM:Mesut Ersoy
KONU:Nuke de kullanmak

YORUM:merhaba hocam, Php-Nuke haberlerinde bunu nasıl kullanırız? her haber eklediğimizde otomatik ping atsa mesela. News modülünün haber gönderen fonksiyonuna entegre etmek lağzım ama nasıl?
İSİM:Gökhan
KONU:ping

YORUM:Hayır farklı bir fonksiyon kullanmanıza gerek yok aynı fonksiyonla ping atacağınız adresi değiştirerek kullanabilirsiniz..
İSİM:seyret
KONU:ping

YORUM:Merhaba ben sizin vermiş olduğunuz bu ping kodunu kullanıyorum şu anda www.seyret.gen.tr adresinde yanlız sadece google ye değilde diğer ping alan sitelere de göndermek istiyorum bunu da aynı yöntemle yapabilirmiyiz yoksa farklı bir php sayfasımı yapmak zorundayım. Teşekkürler
İSİM:emreaydin
KONU:emre aydın hakkında

YORUM:Teşekkürler hocam. Bir deneyeyim.
İSİM:Gökhan
KONU:sitemap.xml

YORUM:bu fonksiyon kullanımı için site map gerekli değil basitbir pingatma işlemi yapıyorsunuz gerekli olan edrese o kadar
İSİM:emreaydin
KONU:http://www.xn--emreaydn-zkb.com.tr/

YORUM:http://www.xn--emreaydn-zkb.com.tr/sitemap.xml olarak mı kaydedicez yoksa bu forum dosyalarınamı atmamaız gerekiyor :S
İSİM:Gökhan
KONU:meydangörüşü

YORUM:aslında konu içinde neyi nasıl yapacağınız yazıyor ama ben bir daha açıklayım size Üstte verilen fonksiyona ait kodları örnek googleping.php olarak kaydedin daha sonra başka bir php dosyası oluşturup bu googleping.php dosyasını yeni oluşturduğunuz örnek xxx.php dosyasına include edin include"googleping.php"; gibi ve sonra gonksiyonu çağırmdığınızda normal olarak çalışacaktır fonksiyonu nasıl çağıracağınıza gelince buda yazı içinde verilmiş zaten yine xxx.php olarak kaydettiğimi dosya içinden echo ping_at('http://www.gokhanakin.com/yazi-telefonumu-satiyorum-1367.html','blogsearch.google.com.tr');bu şekilde yapacaksınız nereye ve hangi içeriğe ping attırmak istiyorsanız ona görede değişiklik yapacaksınız..
İSİM:meydangorusu
KONU:kodlar

YORUM:hocam bu kodlari tam olarak ne yapacaz? ping.php olarak mı kaydetcez kök klasöre? ben yaptım hata verdi. yardımcı olur musun biraz? http://www.meydangorusu.com
İSİM:Gündüz Can YILMAZ
KONU:yolluyor

YORUM:Farklı bir sunucuda deneyin, benim tüm makinelerimde her seferinde başarı ile yolluyor




  • Arkadaşına gönder
  • Arkadaşına gönder
  • Yazıcı Görünümü