lostyazilim

PHP Pagerank Gösterme Kodu

6 Mesajlar 979 Okunma
lstbozum
wmaraci reklam

teknoabi teknoabi Lawyer Kullanıcı
  • Üyelik 17.06.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Lawyer
  • Konum İstanbul Avrupa
  • Ad Soyad M** B**
  • Mesajlar 552
  • Beğeniler 108 / 109
  • Ticaret 11, (%100)
Sitenin değerini gösteren pagerank kodu lazım. Dolaylı olarak elde etmem değil direk kodu siteye koy ve çalıştır url vb girmeden
 

 

Lawyer
wmaraci
reklam

rbx rbx Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 03.08.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Yazılım Mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 709
  • Beğeniler 24 / 190
  • Ticaret 19, (%100)
http://icheckrank.com/pagerank-display.php
 

 

teknoabi teknoabi Lawyer Kullanıcı
  • Üyelik 17.06.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Lawyer
  • Konum İstanbul Avrupa
  • Ad Soyad M** B**
  • Mesajlar 552
  • Beğeniler 108 / 109
  • Ticaret 11, (%100)


Hocam teşekkür ederim de direk normal php kodu yok mu? Dolaysız
 

 

Lawyer

SalihToy SalihToy WordPress'in Gücü Adına Kullanıcı
  • Üyelik 08.12.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Tasarım
  • Konum İstanbul Avrupa
  • Ad Soyad S** T**
  • Mesajlar 393
  • Beğeniler 146 / 97
  • Ticaret 36, (%100)
Hocam benim de işime yaradı. Teşekkür ederiz. // İyi forumlar.. :)
 

 

WordPress; Kurulum & Optimizasyon & Entegre & Türkçeleştirme & ThemeForest, İşleriniz Yapılır!
wmaraci
wmaraci

rbx rbx Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 03.08.2013
  • Yaş/Cinsiyet 38 / E
  • Meslek Yazılım Mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 709
  • Beğeniler 24 / 190
  • Ticaret 19, (%100)

teknoabi adlı üyeden alıntı

Hocam teşekkür ederim de direk normal php kodu yok mu? Dolaysız


Aşağıdaki kodu arastir.php olarak kaydedin.

Kod:

class PR {
public function get_google_pagerank($url) {
$query="http://toolbarqueries.google.com/tbr?client=navclient-auto&ch=".$this->CheckHash($this->HashURL($url)). "&features=Rank&q=info:".$url."&num=100&filter=0";
$data=file_get_contents($query);
$pos = strpos($data, "Rank_");
if($pos === false){} else{
$pagerank = substr($data, $pos + 9);
return $pagerank;
}
}

public function StrToNum($Str, $Check, $Magic)
{
$Int32Unit = 4294967296; // 2^32

$length = strlen($Str);
for ($i = 0; $i < $length; $i++) {
$Check *= $Magic;

if ($Check >= $Int32Unit) {
$Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit));
$Check = ($Check < -2147483648) ? ($Check + $Int32Unit) : $Check;
}
$Check += ord($Str{$i});
}
return $Check;
}

public function HashURL($String)
{
$Check1 = $this->StrToNum($String, 0x1505, 0x21);
$Check2 = $this->StrToNum($String, 0, 0x1003F);

$Check1 >>= 2;
$Check1 = (($Check1 >> 4) & 0x3FFFFC0 ) | ($Check1 & 0x3F);
$Check1 = (($Check1 >> 4) & 0x3FFC00 ) | ($Check1 & 0x3FF);
$Check1 = (($Check1 >> 4) & 0x3C000 ) | ($Check1 & 0x3FFF);

$T1 = (((($Check1 & 0x3C0) << 4) | ($Check1 & 0x3C)) <<2 ) | ($Check2 & 0xF0F );
$T2 = (((($Check1 & 0xFFFFC000) << 4) | ($Check1 & 0x3C00)) << 0xA) | ($Check2 & 0xF0F0000 );

return ($T1 | $T2);
}

public function CheckHash($Hashnum)
{
$CheckByte = 0;
$Flag = 0;

$HashStr = sprintf('%u', $Hashnum) ;
$length = strlen($HashStr);

for ($i = $length - 1; $i >= 0; $i --) {
$Re = $HashStr{$i};
if (1 === ($Flag % 2)) {
$Re += $Re;
$Re = (int)($Re / 10) + ($Re % 10);
}
$CheckByte += $Re;
$Flag ++;
}

$CheckByte %= 10;
if (0 !== $CheckByte) {
$CheckByte = 10 - $CheckByte;
if (1 === ($Flag % 2) ) {
if (1 === ($CheckByte % 2)) {
$CheckByte += 9;
}
$CheckByte >>= 1;
}
}

return '7'.$CheckByte.$HashStr;
}
}
?>



Aşağıdaki kodu pr.php olarak kaydedin.

Kod:

include_once("arastir.php");
$url='http://www.wmaraci.com';
$pr = new PR();
echo "$url Pagerank degeri: ". $pr->get_google_pagerank($url) ;
?>



http://www.siteadi.com/pr.php olarak kontrol edebilirsiniz. Eğer PR değerini site içerisinde göstermek istiyorsanız, görüntülemek istediğiniz bölüme aşağıdaki kodu girin.

Kod:

 

 

teknoabi teknoabi Lawyer Kullanıcı
  • Üyelik 17.06.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Lawyer
  • Konum İstanbul Avrupa
  • Ad Soyad M** B**
  • Mesajlar 552
  • Beğeniler 108 / 109
  • Ticaret 11, (%100)

rbx adlı üyeden alıntı

Aşağıdaki kodu arastir.php olarak kaydedin.

Kod:

class PR {
public function get_google_pagerank($url) {
$query="http://toolbarqueries.google.com/tbr?client=navclient-auto&ch=".$this->CheckHash($this->HashURL($url)). "&features=Rank&q=info:".$url."&num=100&filter=0";
$data=file_get_contents($query);
$pos = strpos($data, "Rank_");
if($pos === false){} else{
$pagerank = substr($data, $pos + 9);
return $pagerank;
}
}

public function StrToNum($Str, $Check, $Magic)
{
$Int32Unit = 4294967296; // 2^32

$length = strlen($Str);
for ($i = 0; $i < $length; $i++) {
$Check *= $Magic;

if ($Check >= $Int32Unit) {
$Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit));
$Check = ($Check < -2147483648) ? ($Check + $Int32Unit) : $Check;
}
$Check += ord($Str{$i});
}
return $Check;
}

public function HashURL($String)
{
$Check1 = $this->StrToNum($String, 0x1505, 0x21);
$Check2 = $this->StrToNum($String, 0, 0x1003F);

$Check1 >>= 2;
$Check1 = (($Check1 >> 4) & 0x3FFFFC0 ) | ($Check1 & 0x3F);
$Check1 = (($Check1 >> 4) & 0x3FFC00 ) | ($Check1 & 0x3FF);
$Check1 = (($Check1 >> 4) & 0x3C000 ) | ($Check1 & 0x3FFF);

$T1 = (((($Check1 & 0x3C0) << 4) | ($Check1 & 0x3C)) <<2 ) | ($Check2 & 0xF0F );
$T2 = (((($Check1 & 0xFFFFC000) << 4) | ($Check1 & 0x3C00)) << 0xA) | ($Check2 & 0xF0F0000 );

return ($T1 | $T2);
}

public function CheckHash($Hashnum)
{
$CheckByte = 0;
$Flag = 0;

$HashStr = sprintf('%u', $Hashnum) ;
$length = strlen($HashStr);

for ($i = $length - 1; $i >= 0; $i --) {
$Re = $HashStr{$i};
if (1 === ($Flag % 2)) {
$Re += $Re;
$Re = (int)($Re / 10) + ($Re % 10);
}
$CheckByte += $Re;
$Flag ++;
}

$CheckByte %= 10;
if (0 !== $CheckByte) {
$CheckByte = 10 - $CheckByte;
if (1 === ($Flag % 2) ) {
if (1 === ($CheckByte % 2)) {
$CheckByte += 9;
}
$CheckByte >>= 1;
}
}

return '7'.$CheckByte.$HashStr;
}
}
?>



Aşağıdaki kodu pr.php olarak kaydedin.

Kod:

include_once("arastir.php");
$url='http://www.wmaraci.com';
$pr = new PR();
echo "$url Pagerank degeri: ". $pr->get_google_pagerank($url) ;
?>



http://www.siteadi.com/pr.php olarak kontrol edebilirsiniz. Eğer PR değerini site içerisinde göstermek istiyorsanız, görüntülemek istediğiniz bölüme aşağıdaki kodu girin.

Kod:




Hocam sizin göndermiş olduğunuz kodu zaten kullanıyorum. Fakat esas isteğim pr butonu dağıtmak. Kullanıcı formu doldurup sitesinin pr değerini görüyor ama pr.php sayfasını bir iframe kodu ile başka bir sitede çalıştırdığında $url yerine kodun koyulduğu sitenin adresi olsun istiyorum? Umarım anlatabildim? Yardımcı olursanız çok sevinirim.
 

 

Lawyer
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al