s4d3ghi 246 ارسال شده در بهمن 93 گزارش بازنشر ارسال شده در بهمن 93 (ویرایش شده) سلامدوستان عزیز من دنبال کدی میگردم که رتبه الکسا سایتی رو بصورت زیر نشون بده!یعنی دقیقا مشابه این آدرسبدون کمی و کاستی و بدون نیاز به اینکه رتبه سایت رو بصورت دستی ویرایش کردش!و یا کدی که پیج رنک سایت رو در گوگل بصورت اتوماتیک نشون بده! ویرایش شده بهمن 93 توسط عباس صادقی نقل قول لینک به ارسال
سافت سرا 291 ارسال شده در بهمن 93 گزارش بازنشر ارسال شده در بهمن 93 سلام. خود الکسا کدهایی در اختیار شما قرار میده که می تونید تا حدودی سفارشیش کنید. مثلا:<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 نقل قول لینک به ارسال
s4d3ghi 246 ارسال شده در بهمن 93 مالک گزارش بازنشر ارسال شده در بهمن 93 . واضحه که این مقادیر دستی وارد شدند چون با رتبه موجود در الکسا همخوانی ندارند و البته چون رتبه بالایی دارند، تفاوت فاحشی هم وجود نداره.من کد صفحات رو نگاه کردم دستی نبودند!از طریق view page source!اتفاقا این کد بهتره! فقط رتبه ایرانش رو هم نشون میداد عالی بود!؟ نقل قول لینک به ارسال
استاد اعظم 900 ارسال شده در بهمن 93 گزارش بازنشر ارسال شده در بهمن 93 ابتدا کد زیر را در 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 نقل قول لینک به ارسال
سافت سرا 291 ارسال شده در بهمن 93 گزارش بازنشر ارسال شده در بهمن 93 من کد صفحات رو نگاه کردم دستی نبودند!از طریق view page source!نمی دونم. پس چرا بعضی رتبه ها با سایت الکسا فرق می کردن؟! نقل قول لینک به ارسال
s4d3ghi 246 ارسال شده در بهمن 93 مالک گزارش بازنشر ارسال شده در بهمن 93 سلام. خود الکسا کدهایی در اختیار شما قرار میده که می تونید تا حدودی سفارشیش کنیدابتدا کد زیر را در functions.php قالبتان بزاریدشرمنده برای نمایش رتبه پیج رنک گوگل هم کدی دارید؟!از این سایتهای ابزاردهی چندتا ساختم اما طوری کردند که وقتی روش کلیک میشه به سایت اونا لینک میده! نقل قول لینک به ارسال
استاد اعظم 900 ارسال شده در بهمن 93 گزارش بازنشر ارسال شده در بهمن 93 البته رنکینگ گوگل خیلی وقته بروز نشده و بدون کاربرد هستش . کد زیر هست: (فقط تستش نکردم ، آدرس سایتتون را در خط 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 figurefunction 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 integerfunction 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 urlfunction 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 stringfunction 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 hashfunction getch($url) { return CheckHash(HashURL($url)); }echo get_google_page_rank("www.site.com");?> نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .