public function generate($host = null)
	{
		$host = is_null($host) ? getenv('HTTP_HOST') : $host;

		return wordwrap(strtoupper(md5(sha1(md5(strrev($host))))), 4, '-', true);
	}
burada lisans numarası üretiliyor değil mi?

Eğer burada üretim işlemi yapılıyorsa bu algoritmayı bilenler sistemi çözerler. Bundan dolayı fonksiyona bir parametre ile kişi sahibine özel anahtar değer gönderilse iyi olur.

$key->setKey('3CBC-1D07-13FA-3B99-BC25-725D-4552-AFBB' , 'abcSoftDefYazilim');
gibi bir şey olabilir.