コード例 #1
0
ファイル: urlinfo.php プロジェクト: AbhinavJain13/cloud-data
            $nice_array = array('Phone Number' => $info->ContactInfo->PhoneNumbers->PhoneNumber, 'Owner Name' => $info->ContactInfo->OwnerName, 'Email' => $info->ContactInfo->Email, 'Street' => $info->ContactInfo->PhysicalAddress->Streets->Street, 'City' => $info->ContactInfo->PhysicalAddress->City, 'State' => $info->ContactInfo->PhysicalAddress->State, 'Postal Code' => $info->ContactInfo->PhysicalAddress->PostalCode, 'Country' => $info->ContactInfo->PhysicalAddress->Country, 'Links In Count' => $info->ContentData->LinksInCount, 'Rank' => $info->TrafficData->Rank);
        }
        foreach ($nice_array as $k => $v) {
            echo $k . ': ' . $v . "\n";
        }
    }
    /**
     * Generates an HMAC signature per RFC 2104.
     *
     * @param String $url       URL to use in createing signature
     */
    protected function generateSignature($url)
    {
        $sign = "GET\n" . strtolower(self::$ServiceHost) . "\n/\n" . $url;
        echo "String to sign: \n" . $sign . "\n";
        $sig = base64_encode(hash_hmac('sha256', $sign, $this->secretAccessKey, true));
        echo "\nSignature: " . $sig . "\n";
        return rawurlencode($sig);
    }
}
if (count($argv) < 4) {
    echo "Usage: {$argv['0']} ACCESS_KEY_ID SECRET_ACCESS_KEY site\n";
    exit(-1);
} else {
    $accessKeyId = $argv[1];
    $secretAccessKey = $argv[2];
    $site = $argv[3];
}
$urlInfo = new UrlInfo($accessKeyId, $secretAccessKey, $site);
$urlInfo->getUrlInfo();
コード例 #2
0
ファイル: urlinfo.php プロジェクト: benjora/topsites
            exit;
        }
    }
    /**
     * Generates an HMAC signature per RFC 2104.
     *
     * @param String $url       URL to use in createing signature
     */
    protected function generateSignature($url)
    {
        $sign = "GET\n" . strtolower(self::$ServiceHost) . "\n/\n" . $url;
        $sig = base64_encode(hash_hmac('sha256', $sign, $this->secretAccessKey, true));
        return rawurlencode($sig);
    }
}
$accessKeyId = $argv[1];
$secretAccessKey = $argv[2];
$m = new Mongo();
$handle = fopen("top30000_FR.csv", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
    list($rank, $site, $reachpermillion, $pageviewspermillion, $pageviewsperuser) = $data;
    echo $rank . ' ' . $site . "\n";
    $urlInfo = new UrlInfo($accessKeyId, $secretAccessKey, $site);
    $info = (array) $urlInfo->getUrlInfo();
    $info['rank'] = (int) $rank;
    $info['reachpermillion'] = (int) $reachpermillion;
    $info['pageviewspermillion'] = (int) $pageviewspermillion;
    $info['pageviewsperuser'] = (double) $pageviewsperuser;
    $m->topsites->awis->insert($info);
    sleep(2);
}