IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 14 Kasım 2011, 21:57   #1
J2EE123
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
Google Page Rank | PHP




Google Page Rank değerini getiren PHP script.

PHP Kod:   Kodu kopyalamak için üzerine çift tıklayın!
<?php

define
('GOOGLE_MAGIC'0xE6359A60);

function 
toInt32(& $x)
{
    
$z hexdec(80000000);
    
$y = (int)$x;
    
    if (
$y==-$z && $x<-$z) {
        
$y = (int)((-1)*$x);
        
$y = (-1)*$y
    }
    
$x $y;
}  

function 
zeroFill($a$b)
{
    
$z hexdec(80000000);
    if (
$z $a) {
        
$a = ($a>>1);
        
$a &= (~$z);
        
$a |= 0x40000000;
        
$a = ($a>>($b-1));
    } else {
        
$a = ($a>>$b);
    }

    return 
$a;
}

function 
mix($a,$b,$c)
{
    
$a -= $b$a -= $ctoInt32($a); $a = (int)($a ^ (zeroFill($c,13)));
    
$b -= $c$b -= $atoInt32($b); $b = (int)($b ^ ($a<<8));
    
$c -= $a$c -= $btoInt32($c); $c = (int)($c ^ (zeroFill($b,13)));
    
$a -= $b$a -= $ctoInt32($a); $a = (int)($a ^ (zeroFill($c,12)));
    
$b -= $c$b -= $atoInt32($b); $b = (int)($b ^ ($a<<16));
    
$c -= $a$c -= $btoInt32($c); $c = (int)($c ^ (zeroFill($b,5)));
    
$a -= $b$a -= $ctoInt32($a); $a = (int)($a ^ (zeroFill($c,3)));
    
$b -= $c$b -= $atoInt32($b); $b = (int)($b ^ ($a<<10));
    
$c -= $a$c -= $btoInt32($c); $c = (int)($c ^ (zeroFill($b,15)));
    return array(
$a,$b,$c);
}

function 
GoogleCH($url$length=null$init=GOOGLE_MAGIC)
{
    if(
is_null($length)) {
        
$length sizeof($url);
    }
    
$a $b 0x9E3779B9;
    
$c $init;
    
$k 0;
    
$len $length;

    while(
$len >= 12) {
        
$a += ($url[$k+0] +($url[$k+1]<<8) +($url[$k+2]<<16) +($url[$k+3]<<24));
        
$b += ($url[$k+4] +($url[$k+5]<<8) +($url[$k+6]<<16) +($url[$k+7]<<24));
        
$c += ($url[$k+8] +($url[$k+9]<<8) +($url[$k+10]<<16)+($url[$k+11]<<24));
        
$mix mix($a,$b,$c);
        
$a $mix[0]; $b $mix[1]; $c $mix[2];
        
$k += 12;
        
$len -= 12;
    }

    
$c += $length;

    switch(
$len) {
        case 
11$c+=($url[$k+10]<<24);
        case 
10$c+=($url[$k+9]<<16);
        case 
$c+=($url[$k+8]<<8);
        case 
$b+=($url[$k+7]<<24);
        case 
$b+=($url[$k+6]<<16);
        case 
$b+=($url[$k+5]<<8);
        case 
$b+=($url[$k+4]);
        case 
$a+=($url[$k+3]<<24);
        case 
$a+=($url[$k+2]<<16);
        case 
$a+=($url[$k+1]<<8);
        case 
$a+=($url[$k+0]);
    }

    
$mix mix($a,$b,$c);

    return (
$mix[2] < ) ? (4294967296 $mix[2]) : $mix[2];
}

function 
strord($string)
{
    for(
$i=0;$i<strlen($string);$i++) {
        
$result[$i] = ord($string{$i});
    }

    return 
$result;
}

function 
c32to8bit($arr32)
{
    for(
$i=0;$i<count($arr32);$i++) {
        for (
$bitOrder=$i*4;$bitOrder<=$i*4+3;$bitOrder++) {
            
$arr8[$bitOrder]=$arr32[$i]&255;
            
$arr32[$i]=zeroFill($arr32[$i], 8);
        }
    }

    return 
$arr8;
}

function 
GoogleNewCH($ch)
{
    
$ch = ((($ch/7) << 2) | (((int)fmod($ch,13))&7));
    
$prbuf = array();
    
$prbuf[0] = $ch;
    for(
$i 1$i 20$i++) {
        
$prbuf[$i] = $prbuf[$i-1]-9;
    }
    
$ch GoogleCH(c32to8bit($prbuf), 80);

    return 
$ch;
}

function 
getPR($url)
{
    
$url 'info:' $url;
    
$ch GoogleCH(strord($url));
    
$ch "6".GoogleNewCH($ch);

    
$q "http://toolbarqueries.google.com/tbr?client=navclient-auto&ch=".$ch."&ie=UTF-8&oe=UTF-8&features=Rank&q=".$url;

    if (
extension_loaded('curl')) {
        
$header[] = "User-Agent: Mozilla/4.0 (compatible; GoogleToolbar 2.0.114-big; Windows XP 5.1)\r\n";
        
$ch curl_init();
        
curl_setopt($chCURLOPT_URL,$q);
        
curl_setopt($chCURLOPT_VERBOSE1);
        
curl_setopt($chCURLOPT_POST0);
        
curl_setopt($chCURLOPT_RETURNTRANSFER,1);
        
curl_setopt($chCURLOPT_HTTPHEADER$header);
        
$returned curl_exec($ch);
        
curl_close ($ch);
    } else {
        
$returned file_get_contents($q);
    }

    
preg_match("/Rank_.*?:.*?:(\d+)/i"$returned$matches);

    return isset(
$matches[1]) ? $matches[1] : 0;
}

// Kullanım örneği:
echo getPR('
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
style="color: #007700">);

?>

Kaynak : [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları sohbet odaları Benimmekan Mobil Sohbet
Alt 23 Kasım 2011, 17:34   #2
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: Google Page Rank | PHP




ben konuyu tam olarak anlayamadim, kodun islevi nedir? biraz acabilirmisiniz.

__________________
- maybe this world is another planet's hell.
 
Alıntı ile Cevapla

Alt 23 Kasım 2011, 23:20   #3
J2EE123
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
Cevap: Google Page Rank | PHP




Google page rank değerini getiriyor sitenin. pageranktr.com gibi sitelerin sitelerle ilgili bilgileri getirirken kullandıkları script.

bir input text koyun sitenize name değerini

// Kullanım örneği:
echo getPR('
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
getPR nin içine gönderin. O sitenin pagerank değerini getirir.

O kadarda anlaşılmaz bir şey değil.

 
Alıntı ile Cevapla

Cevapla

Etiketler
google, googlw, page, php, rank, |


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
mIRCSite.Net Page Rank Değişimi Very Link değişimi 1 23 Ocak 2008 20:09
Rank Truis vBulletin Sorunları ve Çözümleri 4 22 Aralık 2007 15:40
Page Rank (pr) 2 ve ustu lınk degısımı BaBaCaN Link değişimi 2 07 Ekim 2006 12:16