Вот мой текущий код:
function get_cmd () { if (file_exists('/usr/local/bin/whois')) $cmd = '/usr/local/bin/whois'; elseif (file_exists('/usr/bin/whois')) $cmd = '/usr/bin/whois'; elseif (file_exists('/bin/whois')) $cmd = '/bin/whois'; else die('whois shell command does not exist'); return $cmd; } function get_whois ($cmd, $domain) { if (checkdnsrr($domain)) $result = shell_exec(escapeshellcmd($cmd ." ". $domain)); else $result = 'DOMAIN IS NOT REGISTERED'; return $result; } $cmd = get_cmd(); echo get_whois($cmd, 'google.com');
теперь существует ли другой метод, который легко позволит мне извлечь дату истечения срока действия домена, не создавая целую кучу разных регулярных выражений? поскольку информация будет отформатирована по-разному для каждого домена …
я пошел вперед и просто использовал для этого регулярные выражения. некоторые регистраторы даже не предоставляют даты истечения срока действия в своем whois.
Этот код даст вам срок действия
<? $detail = "whois " . $_GET['domain']; $res = shell_exec($detail); $start = strpos($res,"Expiration"); echo substr($res,$start+16,11); ?>