• 12-08-2006, 13:10:09
    #1
    İnternette dolaşan Google PageRank Scripti bazı hostinglerde işletim sistemine, PHP versiyonuna ve işletim sisteminin 32/64bit oluşuna bağlı olarak matematiksel işlemlerde farklı farklı değerler döndürmekte ve bu da scriptin her yerde düzgün çalışmamasına neden olmaktadır. Benim hazırladığım aşağıdaki script bu sorunu ortadan kaldırmaktadır.


    PHP PageRank Scripti
  • 12-08-2006, 22:16:38
    #2
    Benim PR hesap fonksiyonu da her sunucu da çalışmıyor, ama ben fopen ile ilgili birşeyler seziyorum. Siz curl kullanmışsınız. Deneyeceğim.

    Diğer soruma cevap verdiğiniz için ayrıca teşekkürler.
  • 13-08-2006, 12:09:27
    #3
    Benim hazırladığımda cURL varsa onu kullanmayı tercih ediyor (çünkü header ile user agent olarak Toolbar'a ait bilgi gönderebiliyorsun, böylece sanki Toolbar PR değeri istiyormuş gibi oluyor) ama cURLyoksa file_get_contents kullanıyor.
  • 13-08-2006, 14:54:21
    #4
    Denendi, eski sorun kalmadı. curl sorgusu ve file_get_contents yerinde incelendi. Toolbar agenti de görüldü. Temiz iş. Scripti geliştirmeye devam...
  • 14-08-2006, 01:47:22
    #5
    ben bunu toplistte göstermek istiyorum frame içinde benim kullandığım hostumda sorun çıkartıyor. bu verdiğiniz kod eskisi gibi http://www.siteadresi.com/pr.php?url={$url} şeklinde frame ile yansıtılabilir mi toplistteki her site için?
  • 14-08-2006, 02:22:05
    #6
    Hezarfen adlı üyeden alıntı: mesajı görüntüle
    ben bunu toplistte göstermek istiyorum frame içinde benim kullandığım hostumda sorun çıkartıyor. bu verdiğiniz kod eskisi gibi http://www.siteadresi.com/pr.php?url={$url} şeklinde frame ile yansıtılabilir mi toplistteki her site için?
    toplistte kullanacaksanız belirli zaman aralıklarıyla güncelleyin, her gün olabilir mesela..
    her site için anlık kontrol yaptırırsanız cok yavaş olur.
  • 14-08-2006, 02:27:38
    #7
    Bunu ayrı bir php dosyası olarak kayıt edin (dosya sonundaki echo yu silin). Diğer php dosyasından include edin.

    Kullanım şekli de şu şekilde olacak: getPR($url)
    $url sizin asıl scriptte site değerini tutan değişken. Devamında kendi scriptinizin yapısına uyarlayın. echo getPR($url) vb..
  • 14-08-2006, 02:36:18
    #8
    Misafir
    bunu db ye girip aylık veya haftalık güncellemek lazım

    bu şkilde çok kastırır serveri aynısını bende kullanmak istiyorum script varsa
  • 14-08-2006, 03:19:31
    #9
    Veritabanı kısmına ben gelmedim henüz. Ancak mantık şöyle olabilir:

    Toplistteki siteler zaten veritabanında tutuluyor. Bu site alanlarına 2 yeni sutun eklenir. pagerank ve güncelleme. pagerank kısmına pr işlenir, güncelleme kısmına da zaman. Script üstünden bir fonksiyon ile eğer güncelleme tarihi üzerinden x zaman geçtiyse pr yi googleden oku ve veritabanına yaz, zaman geçmediyse veritabanından pr yi oku.

    Pratikte kolay ama uygulama kısmına henüz geçemedim.