コード例 #1
0
ファイル: seo_assistant.php プロジェクト: eosc/EosC-2.3
$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 {
コード例 #2
0
ファイル: pagerank_pi.php プロジェクト: xupisco/Xare-a-Link
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;
    }
}
コード例 #3
0
ファイル: index.php プロジェクト: kerry-westwood/bts-rankings
    }
    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 {
コード例 #4
0
ファイル: function.googlepr.php プロジェクト: rasomu/chuza
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);
}