$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();
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); }