Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace SEOstats\Services; /** * SEOstats extension for SEOmoz' OpenSiteExplorer..
Decoded Output download
<?php
namespace SEOstats\Services;
/**
* SEOstats extension for SEOmoz' OpenSiteExplorer data.
*
* @package SEOstats
* @author Stephan Schmitz <[email protected]>
* @copyright Copyright (c) 2010 - present Stephan Schmitz
* @license http://eyecatchup.mit-license.org/ MIT License
* @updated 2013/12/08
*/
use SEOstats\SEOstats as SEOstats;
use SEOstats\Config as Config;
class OpenSiteExplorer extends SEOstats
{
public static function getPageMetrics($url = false)
{
$url = parent::getUrl($url);
$dataUrl = sprintf(Config\Services::OPENSITEEXPLORER_URL, 'links', '1', urlencode($url));
$html = static::_getPage($dataUrl);
$doc = parent::_getDOMDocument($html);
$xpath = parent::_getDOMXPath(@$doc);
$tooltipNodes = @$xpath->query('//*[@class="tooltip"]');
$resultNodes = @$xpath->query('//*[@class="has-tooltip"]');
$resultNodes2 = @$xpath->query('//*[@class="has-tooltip"]/span[1]');
$unitNodes = @$xpath->query('//*[@class="has-tooltip"]/span[2]');
if (0 < $resultNodes->length) {
return (object) array(
'domainAuthority' => (object) array(
'result' => intval($resultNodes2->item(0)->nodeValue),
'unit' => trim(strip_tags($unitNodes->item(0)->nodeValue)),
'descr' => trim(strip_tags($tooltipNodes->item(0)->nodeValue)),
),
'pageAuthority' => (object) array(
'result' => intval($resultNodes2->item(1)->nodeValue),
'unit' => trim(strip_tags($unitNodes->item(1)->nodeValue)),
'descr' => trim(strip_tags($tooltipNodes->item(1)->nodeValue)),
),
'justDiscovered' => (object) array(
'result' => intval(str_replace(',', '', strip_tags($resultNodes->item(2)->nodeValue))),
'unit' => trim(strip_tags($resultNodes2->item(2)->nodeValue)),
'descr' => trim(strip_tags($tooltipNodes->item(2)->nodeValue)),
),
'linkingRootDomains' => (object) array(
'result' => intval(str_replace(',', '', $resultNodes->item(3)->nodeValue)),
'unit' => trim(strip_tags($resultNodes2->item(3)->nodeValue)),
'descr' => trim(strip_tags($tooltipNodes->item(3)->nodeValue)),
),
'totalLinks' => (object) array(
'result' => intval(str_replace(',', '', $resultNodes->item(4)->nodeValue)),
'unit' => trim(strip_tags($resultNodes2->item(4)->nodeValue)),
'descr' => trim(strip_tags($tooltipNodes->item(4)->nodeValue)),
),
);
}
else {
return parent::noDataDefaultValue();
}
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace SEOstats\Services;
/**
* SEOstats extension for SEOmoz' OpenSiteExplorer data.
*
* @package SEOstats
* @author Stephan Schmitz <[email protected]>
* @copyright Copyright (c) 2010 - present Stephan Schmitz
* @license http://eyecatchup.mit-license.org/ MIT License
* @updated 2013/12/08
*/
use SEOstats\SEOstats as SEOstats;
use SEOstats\Config as Config;
class OpenSiteExplorer extends SEOstats
{
public static function getPageMetrics($url = false)
{
$url = parent::getUrl($url);
$dataUrl = sprintf(Config\Services::OPENSITEEXPLORER_URL, 'links', '1', urlencode($url));
$html = static::_getPage($dataUrl);
$doc = parent::_getDOMDocument($html);
$xpath = parent::_getDOMXPath(@$doc);
$tooltipNodes = @$xpath->query('//*[@class="tooltip"]');
$resultNodes = @$xpath->query('//*[@class="has-tooltip"]');
$resultNodes2 = @$xpath->query('//*[@class="has-tooltip"]/span[1]');
$unitNodes = @$xpath->query('//*[@class="has-tooltip"]/span[2]');
if (0 < $resultNodes->length) {
return (object) array(
'domainAuthority' => (object) array(
'result' => intval($resultNodes2->item(0)->nodeValue),
'unit' => trim(strip_tags($unitNodes->item(0)->nodeValue)),
'descr' => trim(strip_tags($tooltipNodes->item(0)->nodeValue)),
),
'pageAuthority' => (object) array(
'result' => intval($resultNodes2->item(1)->nodeValue),
'unit' => trim(strip_tags($unitNodes->item(1)->nodeValue)),
'descr' => trim(strip_tags($tooltipNodes->item(1)->nodeValue)),
),
'justDiscovered' => (object) array(
'result' => intval(str_replace(',', '', strip_tags($resultNodes->item(2)->nodeValue))),
'unit' => trim(strip_tags($resultNodes2->item(2)->nodeValue)),
'descr' => trim(strip_tags($tooltipNodes->item(2)->nodeValue)),
),
'linkingRootDomains' => (object) array(
'result' => intval(str_replace(',', '', $resultNodes->item(3)->nodeValue)),
'unit' => trim(strip_tags($resultNodes2->item(3)->nodeValue)),
'descr' => trim(strip_tags($tooltipNodes->item(3)->nodeValue)),
),
'totalLinks' => (object) array(
'result' => intval(str_replace(',', '', $resultNodes->item(4)->nodeValue)),
'unit' => trim(strip_tags($resultNodes2->item(4)->nodeValue)),
'descr' => trim(strip_tags($tooltipNodes->item(4)->nodeValue)),
),
);
}
else {
return parent::noDataDefaultValue();
}
}
}
Function Calls
None |
Stats
MD5 | 75530cc741a0ddd56d5a79e58ae0ceaf |
Eval Count | 0 |
Decode Time | 113 ms |