The purpose of this project is to develop a PHP-based script that will automatically monitor specific domain names and send e-mail notification to the user when they are due for renewal.
When domain names are input into the system, the user can enter the expiry date manually otherwise they will be queued up to have their expiry date checked by the script. The script should allow multiple domains to be input at once.
A cron job will run periodically to do two things:
1) For each domain in the system without a corresponding expiry date, it will carry out a WHOIS look-up to determine the expiry date and then store it against the domain record held in the scripts database.
2) Send an e-mail to the user to notify them of any domains that are due to expire within a user specified amount of time.
When the cron job runs, only the specified number of WHOIS lookups should be performed to avoid overloading the WHOIS server. Using multiple servers should be an option.
No MySQL should be used. All system information should be held on a flat file database.
I also require the ability to export all domains and their expiry date from the system.
A password protected control panel is required with password reminder functionality.
The user needs to be able to browse and edit information for any individual domain record held in the system.
I require full ownership rights to the source code and I may ask you to carry out future enhancements.