s4d3ghi

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

7 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

سلام

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

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

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

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

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

ویرایش شده در توسط عباس صادقی
0

به اشتراک گذاری این پست


لینک به پست

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


<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>

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

1

به اشتراک گذاری این پست


لینک به پست

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

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

از طریق view page source!

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

0

به اشتراک گذاری این پست


لینک به پست

ابتدا کد زیر را در 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 سرورتون باید فعال باشه

1

به اشتراک گذاری این پست


لینک به پست

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

از طریق view page source!

نمی دونم. پس چرا بعضی رتبه ها با سایت الکسا فرق می کردن؟!

0

به اشتراک گذاری این پست


لینک به پست

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

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

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

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

0

به اشتراک گذاری این پست


لینک به پست

البته رنکینگ گوگل خیلی وقته بروز نشده و بدون کاربرد هستش . کد زیر هست: (فقط تستش نکردم ، آدرس سایتتون را در خط 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");
?>

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری