private function get_domain_from_str($address) { $address = gethostbyaddr($address); $parsed_url = parse_url($address); if (!isset($parsed_url['host'])) { if (isset($parsed_url['path'])) { $parsed_url['host'] = $parsed_url['path']; } } $check = $this->esip($parsed_url['host']); $host = $parsed_url['host']; if ($check == false) { if ($host != '') { $host = $this->domain_name($host); } else { $host = $this->domain_name($address); } } return $host; }