نمایش رنک الکسا بصورت دقیق و اتوماتیک در سایت با PHP
سایت الکسا به آدرس alexa.com ، سایت معتبری برای رتبه بندی سایت ها و وبلاگ ها از نظر میزان بازدید و محبوبیت می باشد. و بسیاری از کاربران ، برای تخمین بازدید سایت ها و یا جذب تبلیغات از آمارهای این سایت استفاده می کنند. این سایت قابلیت رتبه بندی سایت یا وبلاگ شما را در بین کل سایت های موجود در اینترنت و یا در کشوری که بیشترین بازدیدکنندگان شما متعلق به آنهاست دارا می باشد.
اکنون در این مقاله قصد داریم به شما آموزش دهیم چگونه با کدنویسی PHP بتوانید رنک الکسای خود را بصورت دقیق و اتوماتیک در سایت خود نمایش دهید .
گام اول ابتدا از کلاس زیر برای دریافت رنک الکسا خود استفاده کنید :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
define('RANK', 'RANK'); define('COUNTRY_RANK', 'COUNTRY_RANK'); define('COUNTRY_NAME', 'COUNTRY_NAME'); define('TITLE', 'TITLE'); define('DESC', 'DESC'); define('LINKSIN', 'LINKSIN'); define('EMAIL', 'EMAIL'); define('URL', 'URL'); class alexa_rank { public $sitexml = ""; public function set($url){ @$this->sitexml = simplexml_load_file('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url); return $this->sitexml !== false; } public function get($type){ switch($type){ case RANK: return isset($this->sitexml->SD[1]->POPULARITY) ? (int) $this->sitexml->SD[1]->POPULARITY->attributes()->TEXT : 0; break; case COUNTRY_RANK: return isset($this->sitexml->SD[1]->COUNTRY) ? (int) $this->sitexml->SD[1]->COUNTRY->attributes()->RANK : 0; break; case COUNTRY_NAME: return isset($this->sitexml->SD[1]->COUNTRY) ? (string) $this->sitexml->SD[1]->COUNTRY->attributes()->NAME : 0; break; case TITLE: return isset($this->sitexml->DMOZ[0]->SITE) ? (string) $this->sitexml->DMOZ[0]->SITE->attributes()->TITLE : 0; break; case DESC: return isset($this->sitexml->DMOZ[0]->SITE) ? (string) $this->sitexml->DMOZ[0]->SITE->attributes()->DESC : 0; break; case LINKSIN: return isset($this->sitexml->SD[0]->LINKSIN) ? (int) $this->sitexml->SD[0]->LINKSIN->attributes()->NUM : 0; break; case EMAIL: return isset($this->sitexml->SD[0]->EMAIL) ? (string) $this->sitexml->SD[0]->EMAIL->attributes()->ADDR : 0; break; case URL: return (string) $this->sitexml->SD[0]->attributes()->HOST; break; } } } |
گام دوم با مثال زیر ، رتبه الکسا خود را در سایت نمایش دهید :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$alexa = new alexa_rank(); $url="http://php.net"; if($alexa->set($url)){ echo 'RANK : '.$alexa->get(RANK).'<br>'; echo 'COUNTRY_RANK : '.$alexa->get(COUNTRY_RANK).'<br>'; echo 'COUNTRY_NAME : '.$alexa->get(COUNTRY_NAME).'<br>'; echo 'TITLE : '.$alexa->get(TITLE).'<br>'; echo 'DESC : '.$alexa->get(DESC).'<br>'; echo 'LINKSIN : '.$alexa->get(LINKSIN).'<br>'; echo 'EMAIL : '.$alexa->get(EMAIL).'<br>'; echo 'URL : '.$alexa->get(URL).'<br>'; } |
نمایش رنک الکسا
منبع : یک دنیا کد
ممنون ولی خرابه برای من که هیچی فقط یه صفحه سفید باز میشه !!
بسیارمفید و کاربردی بود برای من ، ممنون
ممنون از مطالب مفیدتون