$action_rank = isset($_POST['rank_url']) ? $_POST['rank_url'] : ''; $action_linkpop = isset($_POST['linkpop_url']) ? $_POST['linkpop_url'] : ''; $action_kwdensity = isset($_POST['density_url']) ? $_POST['density_url'] : ''; $action_check_links = isset($_POST['check_page']) ? $_POST['check_page'] : ''; if (tep_not_null($action_google)) { $a = explode("http://", $searchurl); if (empty($a[0])) { $searchurl = $a[1]; } require DIR_WS_MODULES . 'seo_google_position.php'; require DIR_WS_MODULES . 'seo_yahoo_position.php'; } elseif (tep_not_null($action_rank)) { require DIR_WS_FUNCTIONS . FILENAME_SEO_ASSISTANT; $rank_url = tep_db_prepare_input($_POST['rank_url']); if (!empty($rank_url)) { if (!($pageRank = getPR($rank_url))) { $error = 'Failed to read url: ' . $rank_url; $messageStack->add($error); } $prRating = array("Very poor", "Poor", "Below average", "Average", "Above Average", "Good", "Good", "Very Good", "Very Good", "Excellent"); } else { $pageRank = ''; } } elseif (tep_not_null($action_linkpop)) { require DIR_WS_FUNCTIONS . 'seo_link_popularity.php'; $link_1_url = tep_db_prepare_input($_POST['linkpop_url']); $link_2_url = tep_db_prepare_input($_POST['linkpop_2_url']); if (empty($link_2_url)) { $link_url = $link_1_url; $show_second_link = false; } else {
function pageRank($url, $width = 40, $method = 'style', $txt = 0) { if (!preg_match('/^(http:\\/\\/)?([^\\/]+)/i', $url)) { $url = 'http://' . $url; } $pr = !is_numeric($url) ? getPR($url) : $url; $pagerank = $pr > 0 ? "PageRank: {$pr}/10" : "Sem classificação"; //The (old) image method if ($method == 'image') { $prpos = $width * $pr / 10; $prneg = $width - $prpos; $html = '<img src="http://www.google.com/images/pos.gif" width=' . $prpos . ' height=4 border=0 alt="' . $pagerank . '" title="' . $pagerank . '"><img src="http://www.google.com/images/neg.gif" width=' . $prneg . ' height=4 border=0>'; } //The pre-styled method if ($method == 'style') { $prpercent = 100 * $pr / 10; $html = '<div style="position: relative; text-align: left; width: ' . $width . 'px; padding: 0; background: #D9D9D9;" alt="' . $pagerank . '" title="' . $pagerank . '"><strong style="width: ' . $prpercent . '%; display: block; position: relative; background: #5EAA5E; text-align: center; color: #333; height: 4px; line-height: 4px;"><span></span></strong></div>'; } $out = $html; if ($txt) { return $out . " " . $url . " = " . $pr . " /10<br>"; } else { return $out; } }
} if ($competitorBio !== FALSE) { $ratings = getRating($getID, "tp"); var_dump($ratings); } if ($competitorBio !== FALSE) { $ratings = getRating($getID, "ar"); var_dump($ratings); } if ($competitorBio !== FALSE) { $ratings = getRating($getID, "ap"); var_dump($ratings); } // Results if ($competitorBio !== FALSE) { $resultsPR = getPR($getID); var_dump($resultsPR); } if ($competitorBio !== FALSE) { $resultsTP = getTP($getID); var_dump($resultsTP); } if ($competitorBio !== FALSE) { $resultsAR = getAR($getID); var_dump($resultsAR); } if ($competitorBio !== FALSE) { $resultsAP = getAP($getID); var_dump($resultsAP); } } else {
function smarty_cms_function_googlepr($params, &$smarty) { $domain = $_SERVER['SERVER_NAME']; if (!empty($params['domain'])) { $domain = $params['domain']; } define('GMAG', 0.0); //unsigned shift right function zeroFill($a, $b) { $z = hexdec(80000000); if ($z & $a) { $a = $a >> 1; $a &= ~$z; $a |= 0x40000000; $a = $a >> $b - 1; } else { $a = $a >> $b; } return $a; } function mix($a, $b, $c) { $a -= $b; $a -= $c; $a ^= zeroFill($c, 13); $b -= $c; $b -= $a; $b ^= $a << 8; $c -= $a; $c -= $b; $c ^= zeroFill($b, 13); $a -= $b; $a -= $c; $a ^= zeroFill($c, 12); $b -= $c; $b -= $a; $b ^= $a << 16; $c -= $a; $c -= $b; $c ^= zeroFill($b, 5); $a -= $b; $a -= $c; $a ^= zeroFill($c, 3); $b -= $c; $b -= $a; $b ^= $a << 10; $c -= $a; $c -= $b; $c ^= zeroFill($b, 15); return array($a, $b, $c); } function GCH($url, $length = null, $init = GMAG) { if (is_null($length)) { $length = sizeof($url); } $a = $b = 0.0; $c = $init; $k = 0; $len = $length; while ($len >= 12) { $a += $url[$k + 0] + ($url[$k + 1] << 8) + ($url[$k + 2] << 16) + ($url[$k + 3] << 24); $b += $url[$k + 4] + ($url[$k + 5] << 8) + ($url[$k + 6] << 16) + ($url[$k + 7] << 24); $c += $url[$k + 8] + ($url[$k + 9] << 8) + ($url[$k + 10] << 16) + ($url[$k + 11] << 24); $mix = mix($a, $b, $c); $a = $mix[0]; $b = $mix[1]; $c = $mix[2]; $k += 12; $len -= 12; } $c += $length; switch ($len) { /* all the case statements fall through */ case 11: $c += $url[$k + 10] << 24; case 10: $c += $url[$k + 9] << 16; case 9: $c += $url[$k + 8] << 8; /* the first byte of c is reserved for the length */ /* the first byte of c is reserved for the length */ case 8: $b += $url[$k + 7] << 24; case 7: $b += $url[$k + 6] << 16; case 6: $b += $url[$k + 5] << 8; case 5: $b += $url[$k + 4]; case 4: $a += $url[$k + 3] << 24; case 3: $a += $url[$k + 2] << 16; case 2: $a += $url[$k + 1] << 8; case 1: $a += $url[$k + 0]; /* case 0: nothing left to add */ } $mix = mix($a, $b, $c); /*-------------------------------------------- report the result */ return $mix[2]; } //converts a string into an array of integers containing the numeric value of the char function strord($string) { for ($i = 0; $i < strlen($string); $i++) { $result[$i] = ord($string[$i]); } return $result; } function getPR($_url) { $url = 'info:' . $_url; $ch = GCH(strord($url)); $url = 'info:' . urlencode($_url); $pr = file("http://www.google.com/search?client=navclient-auto&ch=6{$ch}&ie=UTF-8&oe=UTF-8&features=Rank&q={$url}"); $pr_str = implode("", $pr); return substr($pr_str, strrpos($pr_str, ":") + 1); } return getPR($domain); }