پنج شنبه , ۳۰ آبان ۱۳۹۸

نمایش رنک الکسا با PHP و نمایش در سایت

بسیاری از کاربران ، برای تخمین بازدید سایت ها و یا جذب تبلیغات از آمارهای سایت الکسا Alexa.com استفاده می کنند. این سایت قابلیت رتبه بندی سایت یا وبلاگ شما را در بین کل سایت های موجود در اینترنت و یا در کشوری که بیشترین بازدیدکنندگان شما متعلق به آنهاست دارا می باشد.

اکنون در این مقاله قصد داریم به شما آموزش دهیم چگونه با کدنویسی PHP بتوانید رنک الکسای خود را بصورت دقیق و اتوماتیک در سایت خود نمایش دهید .

گام اول ابتدا از کلاس زیر برای دریافت رنک الکسا خود استفاده کنید :

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

گام دوم با مثال زیر ، رتبه الکسا خود را در سایت نمایش دهید :

$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>’;

}

 

منبع : یک دنیا کد

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

1 × دو =