رفتن به مطلب

درخواست کد نمایش رتبه الکسا به این صورت


پست های پیشنهاد شده

سلام

دوستان عزیز من دنبال کدی میگردم که رتبه الکسا سایتی رو بصورت زیر نشون بده!

post-4875-0-10866400-1422379673_thumb.pn

یعنی دقیقا مشابه این آدرس

بدون کمی و کاستی و بدون نیاز به اینکه رتبه سایت رو بصورت دستی ویرایش کردش!

و یا کدی که پیج رنک سایت رو در گوگل بصورت اتوماتیک نشون بده!

ویرایش شده توسط عباس صادقی
لینک به ارسال

سلام. خود الکسا کدهایی در اختیار شما قرار میده که می تونید تا حدودی سفارشیش کنید. مثلا:


<a href="http://www.alexa.com/siteinfo/wp-parsi.com"><script type="text/javascript" src="http://xslt.alexa.com/site_stats/js/t/a?url=wp-parsi.com"></script></a>

یا


<a href="http://www.alexa.com/siteinfo/yoursite.com"><script type="text/javascript" src="http://xslt.alexa.com/site_stats/js/s/a?url=yoursite.com"></script></a>

و در مورد آدرسی که گذاشتید، کافیه رتبه الکسای سایتها رو با رتبه های موجود مقایسه کنید. واضحه که این مقادیر دستی وارد شدند چون با رتبه موجود در الکسا همخوانی ندارند و البته چون رتبه بالایی دارند، تفاوت فاحشی هم وجود نداره.

لینک به ارسال

. واضحه که این مقادیر دستی وارد شدند چون با رتبه موجود در الکسا همخوانی ندارند و البته چون رتبه بالایی دارند، تفاوت فاحشی هم وجود نداره.

من کد صفحات رو نگاه کردم دستی نبودند!

از طریق view page source!

اتفاقا این کد بهتره! فقط رتبه ایرانش رو هم نشون میداد عالی بود!؟

لینک به ارسال

ابتدا کد زیر را در functions.php قالبتان بزارید :


/**
* PHP Class to get a website Alexa Ranking
* @author http://www.paulund.co.uk
*/
class Get_Alexa_Ranking {
/**
* Get the rank from alexa for the given domain
*
* @param $domain
* The domain to search on
*/
private $data;
function setdomain($domain){
$url = "http://data.alexa.com/data?cli=10&dat=snbamz&url=".$domain;
//Initialize the Curl
$ch = curl_init();
//Set curl to return the data instead of printing it to the browser.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2);
//Set the URL
curl_setopt($ch, CURLOPT_URL, $url);
//Execute the fetch
$this->data = curl_exec($ch);
//Close the connection
curl_close($ch);
}

function get_rank(){
$data = $this->data;

$xml = new SimpleXMLElement($data);
//Get popularity node
$popularity = $xml->xpath("//POPULARITY");
//Get the Rank attribute
$rank = (string)$popularity[0]['TEXT'];
return $this->num_part($rank);
}
function get_iranrank(){
$data = $this->data;

$xml = new SimpleXMLElement($data);
//Get popularity node
$popularity = $xml->xpath("//COUNTRY[@NAME='Iran']");
//Get the Rank attribute
$rank = (string)$popularity[0]['RANK'];
return $this->num_part($rank);
//return $rank;
}
function num_part($num){
$num_p= number_format($num, 0, " ", ",");
return $num_p;
}
}

سپسدر جایی که میخواهید در قالبتان رتبه ایران و جهان الکسا به نمایس در بیاد از کد زیر استفاده کنید (در خط 4 آدرس سایت خودتان را جایگزین کنید)


<?php
$alexa = new Get_Alexa_Ranking();
$alexa->setdomain("domain.com");

echo "رنک الکسا :".$alexa->get_rank();
echo "رنک الکسا در ایران : ".$alexa->get_iranrank();

?>

البته CURL سرورتون باید فعال باشه

لینک به ارسال

سلام. خود الکسا کدهایی در اختیار شما قرار میده که می تونید تا حدودی سفارشیش کنید

ابتدا کد زیر را در functions.php قالبتان بزارید

شرمنده برای نمایش رتبه پیج رنک گوگل هم کدی دارید؟!

از این سایتهای ابزاردهی چندتا ساختم اما طوری کردند که وقتی روش کلیک میشه به سایت اونا لینک میده!

لینک به ارسال

البته رنکینگ گوگل خیلی وقته بروز نشده و بدون کاربرد هستش . کد زیر هست: (فقط تستش نکردم ، آدرس سایتتون را در خط 96 جایگزین کنید)


<?php
$googlehost='toolbarqueries.google.com';
$googleua='Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5';
//return the pagerank figure
function get_google_page_rank($url) {
global $googlehost,$googleua;
$ch = getch($url);
$fp = fsockopen($googlehost, 80, $errno, $errstr, 30);
if ($fp) {
$out = "GET /tbr?client=navclient-auto&ch=$ch&features=Rank&q=info:$url HTTP/1.1\r\n";
$out .= "User-Agent: $googleua\r\n";
$out .= "Host: $googlehost\r\n";
$out .= "Connection: Close\r\n\r\n";

fwrite($fp, $out);

//$pagerank = substr(fgets($fp, 128), 4); //debug only
while (!feof($fp)) {
$data = fgets($fp, 128);
$pos = strpos($data, "Rank_");
if($pos === false){} else{
$pr=substr($data, $pos + 9);
$pr=trim($pr);
$pr=str_replace("\n",'',$pr);
return $pr;
}
}
fclose($fp);
}
}
//PageRank Lookup v1.1 by HM2K
//convert a string to a 32-bit integer
function StrToNum($Str, $Check, $Magic) {
$Int32Unit = 4294967296; // 2^32
$length = strlen($Str);
for ($i = 0; $i < $length; $i++) {
$Check *= $Magic;
//If the float is beyond the boundaries of integer (usually +/- 2.15e+9 = 2^31),
// the result of converting to integer is undefined
// refer to http://www.php.net/manual/en/language.types.integer.php
if ($Check >= $Int32Unit) {
$Check = ($Check - $Int32Unit * (int) ($Check / $Int32Unit));
//if the check less than -2^31
$Check = ($Check < -2147483648) ? ($Check + $Int32Unit) : $Check;
}
$Check += ord($Str{$i});
}
return $Check;
}
//genearate a hash for a url
function HashURL($String) {
$Check1 = StrToNum($String, 0x1505, 0x21);
$Check2 = 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);
}
//genearate a checksum for the hash string
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;
}
//return the pagerank checksum hash
function getch($url) { return CheckHash(HashURL($url)); }
echo get_google_page_rank("www.site.com");
?>

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...