'Check if a php_info_filename exists in the domain_path.
:return: None, everything is put() into the self.output_queue.'

def _check_and_analyze(self, domain_path, php_info_filename):

    php_info_url = domain_path.url_join(php_info_filename)
    try:
        response = self._uri_opener.GET(php_info_url, cache=True)
    except BaseFrameworkException as w3:
        msg = 'Failed    to    GET    phpinfo    file:    "%s".    Exception:    "%s".'
        om.out.debug((msg % (php_info_url, w3)))
        return
    if is_404(response):
        return
    fr = FuzzableRequest.from_http_response(response)
    self.output_queue.put(fr)
    php_version = self.PHP_VERSION_RE.search(response.get_body(), re.I)
    sysinfo = self.SYSTEM_RE.search(response.get_body(), re.I)
    if (php_version and sysinfo):
        desc = 'The    phpinfo()    file    was    found    at:    %s.    The    version    of    PHP    is:    "%s"    and    the    system    information    is:    "%s".'
        desc %= (response.get_url(), php_version.group(2), sysinfo.group(1))
        v = Vuln('phpinfo()    file    found', desc, severity.MEDIUM, response.id, self.get_name())
        v.set_url(response.get_url())
        kb.kb.append(self, 'phpinfo', v)
        om.out.vulnerability(v.get_desc(), severity=v.get_severity())
        if (not self._has_audited):
            self._has_audited = True
            self.audit_phpinfo(response)
