PDA

View Full Version : بدست آوردن رنکینک سایت



Golsha
پنج شنبه 15 آبان 1393, 21:53 عصر
سلام دوستان میخواستم بپرسم چطور میشه رنکینک یه سایت رو بدست آورد ؟

thacker
پنج شنبه 15 آبان 1393, 22:17 عصر
چه رنکینگی رو ؟ گوگل ، الکسا یا ... ؟!

programm1
پنج شنبه 15 آبان 1393, 23:37 عصر
الکسا رتبه میده نه رنک

http://www.1abzar.com/abzar/alexa.php
http://googlerank.ir/w/index-fa.php

thacker
جمعه 16 آبان 1393, 00:39 صبح
الکسا رتبه میده نه رنک

http://www.1abzar.com/abzar/alexa.php
http://googlerank.ir/w/index-fa.php

میشه بپرسم فرق Rank با رتبه چیه ؟؟

Golsha
جمعه 16 آبان 1393, 13:02 عصر
ممنون از لطفتون. ولی منظورم این نبود.

منظورم اینه که با php چطور میشه رنکینک سایت رو بدست آورد.
رنکینک منظورمه نه رتبه الکسا.

الکسارو میدونم ولی رنکینک گوگل رو نمیدونم

Golsha
جمعه 16 آبان 1393, 13:08 عصر
سلام دوست عزیز.

تا جایی که من میدونم رنکینک مختص گوگل هست که از 0 تا 10 هست و به هر سایتی یه رنکینک اختصاص میده و موقعی که تو گوگل سرچ میکنی یکی از مشخصه هایی که گوگل ازش برای چیدن سایتها استفاده میکنه همین رنکینکشه.

رتبه مخصوص الکسا هست که یکی جهانیه یکی کشور خودت. یعنی میاد و رتبه سایت شما بین تمام سایتهای جهان رو بهتون اعلام میکنه که الان تو چه رتبه ای قرار دارید. ( یه چیزایی مثل رتبه کشوری تو کنکور سراسری ). یکی هم میاد رتبه سایت شما رو بین همه سایت هایی که تو ایران ساخته شده به شما نشون میده.

خلاصه اینکه رنکینک مثل درجه میمونه که بازه خاصی داره و گوگل با توجه به محبوبیت سایت شما بین کاربرا یه درجه خاصی بهتون میده که کم و زیاد میشه و رتبه هم میاد و محبوبیت سایت شمارو تو همه سایتهای دنیا می سنجه و رتبه سایت شما رو بهتون نشون میده.

nsco_nsco
جمعه 16 آبان 1393, 13:18 عصر
سلام دوست من چند وقت پیش خودم می خواستم با پی اچ پی همچون کاری کنم که بعد از تحقیقات دیدم این امکان را گوگل حذف کرده الان را درست نمی دونم ولی طبق چیزی که از سایتهایی هم که رنک میداد فهمیدم اینا میان مثل امارگیر عمل می کنن هرچی بازدید از موتور جستجوگر باشه رو میشمارن و طبق اون رنک می دن البته تا اونجایی که می دونم یعنی مستقل از گوگل کار می کنن این چیزی بود که می دونستم اگر شما چیزی در این زمینه فهمیدین یا کدی پیدا کردید اینجا قرار بدید که همه دوستان استفاده کنن یا دوستی اگر اگاهی بیشتری داره بگه که دوستمون و من هم استفاده کنیم با تشکر از همه شما دوستان عزیز .

saadatieathar
یک شنبه 18 آبان 1393, 19:00 عصر
سلام.این یه کلاس برای این کار هست.



<?php
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;
}
}
?>


این هم نمونه کد استفاده



<?php
require("pr.php");
$url='http://barnamenevis.org';
$pr = new PR();
echo "$url <br> Google PageRank: ". $pr->get_google_pagerank($url) ;
?>