Domain Checker Pro Home   Download   Support   Contact

A PHP script for bulk checking the availability of domain names

Check 10,000 domain names per hour

Shows available domain names

Shows domain names pending delete

Shows domain names in redemption period

Reads from supplied word lists - or your own
Easy setup - just one file to configure

Outputs results to screen, file and email

Over 200 extensions supported

Can run continuously

Free, friendly support included!
$49


When you make your purchase you will be taken to the download page where you can download the script

Domain Checker Pro is a single PHP script (domaincheckerpro.php) that you upload to your webspace then call up in your web browser to check the availability of domain names. It reads words from a word list file then checks for domain names of that word. By default the script will check for .com names, plus you can configure it to check for other extensions. Over 200 extensions are supported including the most popular generic top level domains: .com, .net, .org, .info, .biz etc (see a full list below).

The script outputs the results of the checks to the screen, showing if domains are available or not. It also reports domains that don't have a DNS record. Such domains might be pending delete or in redemption period. The script also writes the results of the checks to two files. One file shows a list of the available domains (if any). The other file shows a list of the domains that don't have a DNS record. With this file you have the option to show the full result of the whois query so you can see if the name is pending delete or in redemption period.

The script also sends you an email containing the results of the availability check. This is particularly useful if you are running the script continuously by cron job. You can leave it quietly doing it's business, checking tens or hundreds of thousands of names, and it will send you an email when it finishes running.

Word list files

When you purchase the script you get access to a number of word list files (accessed via the "Download" link at the top of the page). At the time of writing, these files contain more than 780,000 words. The script reads these words from the files and checks them for availability as domain names. The words are listed with each word on a new line. There's no limit to the number of words the script can check. You can make your own word lists too. The table below shows you the word lists you get access to.

Word listDescriptionNumber of words
word_list.txtOne thousand dictionary words beginning with A. This is the default word list that you get emailed to you along with the script at the time of your purchase. It's for testing as much as anything else. Also, being named "word_list.txt" it is the default name for a word list in the Domain Checker Pro script which means you can use this list with a new script without the need to configure the script.1,000
dictionary_words.txtDictionary words from A - Z.61,359
us_place_names.txtUS place names from Aastad to Zwingle!20,647
us_cities.txtUS cities from Abbeville to ZuniPueblo.4,668
us_counties.txtUS counties from AbbevilleCounty to YavapaiCounty.1,859
three_letter_words.txtThree letter words or LLL (Letter Letter Letter) words from aaa to zzz. Every possible combination of three letter words, without numbers or hyphens.17,576
three_letter_words_with_numbers.txtThree letter words with numbers. Every possible combination of three letter words with numbers, without hyphens, from aaa to zzz, from 000 to 999 and all combinations in between. Each word is three characters. Can be all letters or all numbers or a combination of letters and numbers.46,656
four_letter_words.txtFour letter words or LLLL (Letter Letter Letter Letter) words from aaaa to zzzz. Every possible combination of four letter words, without numbers or hyphens.456,976
ee_oo_words.txtFour letter words containing "ee" or "oo". Every possible combination of them, without numbers or hyphens.3,950
LLNN_words.txtLLNN (Letter Letter Number Number) words, e.g. AB24, FF33 etc. Every possible combination of them, without hyphens.67,600
same_letter_same_number_words.txtSame letter, same number words, four characters, e.g. AA22, A2A2, A22A, 2AA2, 2A2A, 22AA etc. Every possible combination of them, without hyphens.1,560
NNNN_words.txtNNNN (Number Number Number Number) words. Four characters. Not really "words" as they are all numbers but for the purposes of these word lists they are referred to as words. Contains every possible combination of them from 0000 to 9999, no letters, no hyphens.10,000
NNNNN_words.txtNNNNN (Number Number Number Number Number) words. Five characters. Not really "words" as they are all numbers but for the purposes of these word lists they are referred to as words. Contains every possible combination of them from 00000 to 99999, no letters, no hyphens.100,000

How the script works

The script works by reading each line of the word list file in turn, then adding the desired extension to the word. It then checks the public DNS server for the domain name. If no DNS record exists for the domain, the script does a whois query on the name (the lack of a DNS record could be because the name is available, pending delete or in redemption period). If the name is available, the script will record this. If the name is not available, the script will record this and optionally record the full output of the whois query. The script then repeats the process for every extension configured then moves onto the next word in the list.

If running in your web browser, the script will output the results to screen. In all cases it will write the results to file, by default the output files will be in the same directory/folder as the script.

Default name for the available domains file: available_domains.txt
Default name for the domains without DNS file: domains_without_dns.txt

These files will be created automatically. If they already exist, they will be overwritten.

If configured to send you a notification email, the script will write the output to email.

The script only makes a whois query for names that don't have a DNS record. Whois information is not returned for registered names that have a DNS record. Domain Checker Pro is aimed at domainers looking for available names and domains pending delete or in redemption period, so that's what the script reports. The big advantage to this is that the script is not continually making whois queries, which makes it more efficient and means it will be less likely to get blocked. If you are checking a list of names that rarely become available, then you will rarely be making whois queries and all your queries will be against the public DNS server on which there is no limit to the number of queries you can make.

On a number of test runs checking 1,000 domains, the script averaged a run time of six minutes, giving an approximate figure of 10,000 names per hour.

Purchasing the script

Purchase the script by hitting the PayPal BUY NOW button at the top of the page. Price is US Dollars. You don't need to have a PayPal account to pay through PayPal. You can pay by credit/debit card. You will see my name "Charles Sweeney" on the payment page.

When your payment is completed you should get redirected to the download page (the same page you get from the "Download" link at the top of the page). On the download page you will be presented with the download links for the script itself (domaincheckerpro.php) and the word list files. You will also receive an automated email with the script and the default word list (word_list.txt) attached. You can upload both these files straight away to your webspace then call up the script in your web browser. Alternatively you can configure the script before uploading it.

Downloading the script and word lists

You get the script and word lists from the "Download" page linked at the top of the page. You can download the script and word list files as often as you like. You get free upgrades for life, so it's worth checking the download page from time to time. Also worth checking for new word lists which will be added from time to time.

Installing the script

To install the script, just upload it to your webspace along with a word list file. The script (domaincheckerpro.php) will work as it is without any configuration. The default name for a word list file is word_list.txt so if using the script without configuring it, make sure your word list file is called word_list.txt so the script can read from it. Then call up the script in your web browser, like:

www.example.com/domaincheckerpro.php

The script will then display its output on the screen and write the output to file. That's the most basic installation. If for example, you want it to send you a notification email, you will need to configure it.

For the script to write the output files, PHP needs to have permission to write to the directory where you want the output files to go (by default this is the same directory that the script is in). If you need to change the permissions for the directory, permission 777 will work in every case.

If PHP doesn't have permission to write the files, the script will continue to work, outputting the results to screen or email.

Configuring the script

The script is very easy to configure. To make any configuration changes, you just need to edit the script itself (domaincheckerpro.php). To do so, simply open it in a text editor and make your configuration changes, then save the file and upload it to your webspace. All of the options have default values, so you can leave them as they are if you prefer.

These are the configurable options in the script:

Extensions to check: List the extensions you want the script to check for
Word list file: Name and location of the word list file to read from
Available domains file: Name and location of file to write to
Domains without DNS file: Name and location of file to write to
Domain only in file: Option to show domain only or full whois output in domains without DNS file
Send notification email: Enable or disable the sending of the output email from the script
Email address: Email address to send the notification email to
Email subject: Subject of notification email
List available domains in email: Enable or disable the list of available domains in email
List domains without DNS in email: Enable or disable the list of domains without DNS in email
Domain only or full whois for domains without DNS in email: Enable or disable
Host command timeout: Maximum time to wait for a reply from the host command

Running the script continuously

As an alternative to calling up the script in your web browser, you can set it to run continuously as a cron job. You can make it run as often as you like, every hour, every day etc. When running as a cron job the script will not output to screen as it will be running on your server in the background but it will still write the output to file and send you a notification email when it finishes.

Supported extensions

.aero, .ag, .ah.cn, .ai, .am, .asia, .at, .be, .bg, .biz, .bj.cn, .bo, .bz, .ca, .cc, .ch, .cl, .club.tw, .cn, .co, .co.ag, .co.at, .co.gg, .co.gy, .co.hu, .co.im, .co.in, .co.jp, .co.kr, .co.lc, .co.nz, .co.rs, .co.uk, .com, .com.ag, .com.ai, .com.au, .com.br, .com.bz, .com.cn, .com.co, .com.gi, .com.gy, .com.hn, .com.ht, .com.lc, .com.lv, .com.mt, .com.mx, .com.pe, .com.pl, .com.pt, .com.ro, .com.ru, .com.sc, .com.tw, .com.ua, .com.vc, .com.ve, .cpa.pro, .cq.cn, .cz, .de, .den.pro, .dk, .ebiz.tw, .eng.pro, .eu, .fi, .firm.in, .fj.cn, .fr, .game.tw, .gd, .gd.cn, .gen.in, .gg, .gi, .gr.jp, .gs, .gs.cn, .gx.cn, .gy, .gz.cn, .ha.cn, .hb.cn, .he.cn, .hi.cn, .hk, .hk.cn, .hl.cn, .hn, .hn.cn, .ht, .hu, .idv.tw, .ie, .im, .in, .ind.in, .info, .info.hu, .info.ve, .in.rs, .is, .it, .jl.cn, .jobs, .jp, .js.cn, .jx.cn, .la, .law.pro, .lc, .li, .ln.cn, .lt, .lu, .lv, .md, .me, .med.pro, .me.uk, .mn, .mobi, .mo.cn, .ms, .msk.ru, .mx, .name, .ne.jp, .ne.kr, .net, .net.ag, .net.au, .net.br, .net.bz, .net.cn, .net.co, .net.gy, .net.hn, .net.ht, .net.im, .net.in, .net.nz, .net.pe, .net.ru, .net.sc, .net.ua, .net.uy, .net.vc, .net.ve, .nl, .nm.cn, .no, .nom.co, .nu, .nx.cn, .or.at, .org, .org.ag, .org.br, .org.cn, .org.hn, .org.in, .org.mx, .org.nz, .org.pe, .org.ru, .org.sc, .org.tw, .org.ua, .org.uk, .org.uy, .org.vc, .org.ve, .or.kr, .pe, .pe.kr, .pl, .pm, .pp.ru, .pro, .pt, .qh.cn, .re.kr, .ro, .rs, .ru, .sc, .sc.cn, .sd.cn, .se, .sh, .sh.cn, .si, .sk, .sn.cn, .seoul.kr, .spb.ru, .su, .sx.cn, .tc, .tel, .tf, .tj.cn, .tm, .travel, .tv, .tv.br, .tw, .tw.cn, .ua, .us, .vc, .vg, .web.ve, .xj.cn, .xxx, .xz.cn, .yn.cn, .zj.cn

Minimum requirements

PHP 4.1.0 or later (PHP 5x counts as "later" - yes, the question has been asked before!).
PHP Safe Mode: off
The "host" command on your server needs to be working.
The "whois" command on your server needs to be working.

Optionally, PHP mail() function needs to be working if wishing to receive a notification email from the script.

A typical hosting setup like cPanel will meet these requirements.

You can get a test script to test your setup for suitability, from the "Download" link at the top of the page.


© Charles Sweeney - DomainCheckerPro.com - 2012 - 2016