PHP Classes

PHP Alexa Rank Top Domain: Retrieve domains from Alexa top 1 million domains

Recommend this page to a friend!
  Info   View files Documentation   View files View files (5)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 51 All time: 10,655 This week: 146Up
Version License PHP version Categories
top-domain 1.0Custom (specified...5Networking, PHP 5, Web services


This class can retrieve domains from Alexa top 1 million domains.

It can access the list of top 1 million domains in Alexa Rank from a previously retrieved list in the CSV file and retrieves domains by certain criterion.

Currently it can pick a random domain, find a domain by name, and get a limited range of domains by rank position.

Picture of Peter Kahl
  Performance   Level  
Name: Peter Kahl <contact>
Classes: 37 packages by
Country: United Kingdom
Age: ???
All time rank: 41721 in United Kingdom
Week rank: 286 Up10 in United Kingdom Up
Innovation award
Innovation award
Nominee: 23x

Winner: 2x


Top Domain

Top 1 million domains list. Random domain. Check if your domain is in the top 1 million. Get a list of X domains.

This library utilizes Alexa's Top 1 Million Domains data file:


use peterkahl\TopDomain\TopDomain;

$tdomObj = new TopDomain;
$tdomObj->CacheDir = '/srv/cache';

# Get random domain
$temp = $tdomObj->RandomDomain();
echo $temp['domain'] .' ............. '. $temp['rank'] ."\n";

# Check if given domain is in the top 1 million.
$temp = $tdomObj->FindDomain('');

echo $temp['domain'];
if (empty($temp)) {
  echo ' is not in the top 1 million.' ."\n";
else {
  echo ' is in the top 1 million with rank '. $temp['rank'] .'.' ."\n";

# Get a list of domains 1 through 100.
$temp = $tdomObj->GetDomains(1, 100);

foreach ($temp as $val) {
  echo $val['rank'] .' ............. '. $val['domain']  ."\n";


You probably want to set up a crontab job to periodically update the Alexa data file, perhaps by using the shell script Don't forget to edit this file with the correct location of your cache directory!

  Files folder image Files  
File Role Description
Files folder imagesrc (1 file)
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file Doc. Documentation
Accessible without login Plain text file Data Auxiliary data

  Files folder image Files  /  src  
File Role Description
  Plain text file TopDomain.php Class Class source

 Version Control Unique User Downloads Download Rankings  
This week:0
All time:10,655
This week:146Up