function retorne_host_cadastrado_existe($host_site)
{
    // tabela para salvar o site ------------------------------------------
    $tabela_salvar_site = retorne_tabela_salvar_site();
    // tabela para salvar o site
    // ----------------------------------------------------------------------------
    // query --------------------------------------------------------------------
    $query = "select *from {$tabela_salvar_site} where host_site='{$host_site}';";
    // query
    // ----------------------------------------------------------------------------
    // comando --------------------------------------------------------------
    $comando = comando_executa($query);
    // comando
    // ----------------------------------------------------------------------------
    // numero de linhas ----------------------------------------------------
    $numero_linhas = mysql_num_rows($comando);
    // numero de linhas
    // ----------------------------------------------------------------------------
    // retorno ------------------------------------------------------------------
    if ($numero_linhas > 0) {
        return true;
        // esta cadastrado
    } else {
        return false;
        // nao esta cadastrado
    }
    // ----------------------------------------------------------------------------
}
function retorne_numero_registros_banco_dados($nome_banco_dados)
{
    // conecta-se ao banco de dados ----------------------------------
    conecta_banco_dados($nome_banco_dados);
    // conecta-se ao banco de dados
    // ------------------------------------------------------------------------------
    // tabela salvar site ------------------------------------------------------
    $tabela = retorne_tabela_salvar_site();
    // tabela salvar site
    // ------------------------------------------------------------------------------
    // query ---------------------------------------------------------------------
    $query = "select *from {$tabela};";
    // query
    // ------------------------------------------------------------------------------
    // retorno -------------------------------------------------------------------
    return retorne_numero_linhas_query($query);
    // retorno
    // ------------------------------------------------------------------------------
}
function retorna_query_pesquisa($termo_pesquisa)
{
    // globals ------------------------------------------------------------------
    global $tamanho_limite_busca_inteligente_query;
    // este e o tamanho limite na busca query, isto evita uma busca desnecessaria em todo o banco de dados
    $pagina_numero = pagina_atual_get();
    // numero da pagina atual
    // ------------------------------------------------------------------------------
    // tabela ---------------------------------------------------------------------
    $tabela = retorne_tabela_salvar_site();
    // tabela
    // ------------------------------------------------------------------------------
    // pega pagina atual ----------------------------------------------------
    $pagina_atual = $pagina_numero;
    // pega pagina atual
    // ------------------------------------------------------------------------------
    // verifica se pagina atual e valida ----------------------------------
    if ($pagina_atual == null or is_numeric($pagina_atual) == false or $pagina_atual < 0) {
        // zera contadores de pagina ------------------------------------------
        $pagina_atual = 0;
        // zera contadores de pagina
        $pagina_numero = 0;
        // zera contadores de pagina
        // ------------------------------------------------------------------------------
    }
    // ------------------------------------------------------------------------------
    // calculando limite de query ------------------------------------------
    $query_limite_inicio = $pagina_numero * $tamanho_limite_busca_inteligente_query;
    // inicio de query
    $query_limite_fim = $tamanho_limite_busca_inteligente_query;
    // fim de query
    // ------------------------------------------------------------------------------
    // condicao de limite ------------------------------------------------------
    $condicao_limite = "LIMIT {$query_limite_inicio}, {$query_limite_fim}";
    // condicao de limite
    // ------------------------------------------------------------------------------
    // array com termos de pesquisa ------------------------------------
    $array_termos_pesquisa = retorne_array_termos_pesquisa($termo_pesquisa);
    // array com termos de pesquisa
    // ------------------------------------------------------------------------------
    // numero de termos de pesquisa ----------------------------------
    $numero_termos_pesquisa = count($array_termos_pesquisa);
    // numero de termos de pesquisa
    // ------------------------------------------------------------------------------
    // contador de termos de pesquisa --------------------------------
    $contador_termos_pesquisa = 1;
    // contador de termos de pesquisa
    // ------------------------------------------------------------------------------
    // campos de pesquisa geral -----------------------------------------
    if (retorne_modo_pesquisa() == 1) {
        // links ------------------------------------------------------------------------
        $campos_tabela_pesquisar[0] .= "host_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or url_pagina like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or titulo_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or keywords_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or description_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or links_internos_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or links_externos_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or conteudo_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        // ------------------------------------------------------------------------------
    } else {
        // imagens ------------------------------------------------------------------
        $campos_tabela_pesquisar[0] .= "host_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or url_pagina like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or titulo_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or keywords_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or description_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or imagens_site_geral like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or conteudo_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        // ------------------------------------------------------------------------------
    }
    // ------------------------------------------------------------------------------
    // campos de pesquisa geral -----------------------------------------
    if (retorne_modo_pesquisa() == 1) {
        // links ------------------------------------------------------------------------
        $campos_tabela_pesquisar[1] .= "links_internos_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        // ------------------------------------------------------------------------------
    } else {
        // imagens ------------------------------------------------------------------
        $campos_tabela_pesquisar[1] .= "imagens_site_geral like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        // ------------------------------------------------------------------------------
    }
    // ------------------------------------------------------------------------------
    // campos de pesquisa ------------------------------------------------
    if ($numero_termos_pesquisa == 1) {
        // campos de pesquisa ------------------------------------------------
        if (retorne_busca_exata() == 1) {
            // links ------------------------------------------------------------------------
            $campos_pesquisa = $campos_tabela_pesquisar[1];
            // exata
            // ------------------------------------------------------------------------------
        } else {
            // imagens ------------------------------------------------------------------
            $campos_pesquisa = $campos_tabela_pesquisar[0];
            // todos
            // ------------------------------------------------------------------------------
        }
        // ------------------------------------------------------------------------------
    } else {
        // obtendo termos de pesquisa de array --------------------------
        foreach ($array_termos_pesquisa as $termo_pesquisa_array) {
            // verifica se termo pesquisa possui conteudo ------------------
            if ($termo_pesquisa_array != null) {
                // campos de pesquisa ------------------------------------------------
                if (retorne_busca_exata() == 1) {
                    // modo de pesquisa ---------------------------------------------------
                    if (retorne_modo_pesquisa() == 1) {
                        // link --------------------------------------------------
                        if ($contador_termos_pesquisa == 1) {
                            // atualiza contador -------------------------------
                            $contador_termos_pesquisa++;
                            // atualiza contador
                            // -------------------------------------------------------
                            // campos de pesquisa --------------------------
                            $campos_pesquisa = " links_internos_site like '%{$termo_pesquisa_array}%' ";
                            // campos de pesquisa
                            // -------------------------------------------------------
                        } else {
                            // campos de pesquisa --------------------------
                            $campos_pesquisa .= "or links_internos_site like '%{$termo_pesquisa_array}%' ";
                            // campos de pesquisa
                            // -------------------------------------------------------
                        }
                        // --------------------------------------------------------
                    } else {
                        // imagem --------------------------------------------
                        if ($contador_termos_pesquisa == 1) {
                            // atualiza contador -------------------------------
                            $contador_termos_pesquisa++;
                            // atualiza contador
                            // --------------------------------------------------------
                            // campos de pesquisa --------------------------
                            $campos_pesquisa = " imagens_site_geral like '%{$termo_pesquisa_array}%' ";
                            // campos de pesquisa
                            // --------------------------------------------------------
                        } else {
                            // campos de pesquisa --------------------------
                            $campos_pesquisa .= "or imagens_site_geral like '%{$termo_pesquisa_array}%' ";
                            // campos de pesquisa
                            // --------------------------------------------------------
                        }
                        // --------------------------------------------------------
                    }
                    // --------------------------------------------------------
                } else {
                    // modo de pesquisa ---------------------------------------------------
                    if (retorne_modo_pesquisa() == 1) {
                        // aplica une tabelas ------------------------------
                        if ($contador_termos_pesquisa == 1) {
                            // atualiza contador -------------------------------
                            $contador_termos_pesquisa++;
                            // atualiza contador
                            // -------------------------------------------------------
                            // codigo unir tabelas ----------------------------
                            $une_tabelas = "or ";
                            // codigo unir tabelas
                            // -------------------------------------------------------
                        } else {
                            // codigo unir tabelas ----------------------------
                            $une_tabelas = null;
                            // codigo unir tabelas
                            // -------------------------------------------------------
                        }
                        // --------------------------------------------------------
                        // campos de pesquisa --------------------------
                        $campos_pesquisa .= "host_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or url_pagina like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or titulo_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or keywords_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or description_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or links_internos_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or links_externos_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or conteudo_site like '%{$termo_pesquisa_array}%' {$une_tabelas}";
                        // campos de pesquisa
                        // -------------------------------------------------------
                    } else {
                        // aplica une tabelas ------------------------------
                        if ($contador_termos_pesquisa == 1) {
                            // atualiza contador -------------------------------
                            $contador_termos_pesquisa++;
                            // atualiza contador
                            // -------------------------------------------------------
                            // codigo unir tabelas ----------------------------
                            $une_tabelas = "or ";
                            // codigo unir tabelas
                            // -------------------------------------------------------
                        } else {
                            // codigo unir tabelas ----------------------------
                            $une_tabelas = null;
                            // codigo unir tabelas
                            // -------------------------------------------------------
                        }
                        // --------------------------------------------------------
                        // campos de pesquisa --------------------------
                        $campos_pesquisa .= "host_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or url_pagina like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or titulo_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or keywords_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or description_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or imagens_site_geral like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or conteudo_site like '%{$termo_pesquisa_array}%' {$une_tabelas}";
                        // campos de pesquisa
                        // --------------------------------------------------------
                    }
                    // --------------------------------------------------------
                }
                // ------------------------------------------------------------------------------
            }
            // ------------------------------------------------------------------------------
        }
        // ------------------------------------------------------------------------------
    }
    // ------------------------------------------------------------------------------
    // querys de retorno -----------------------------------------------------
    $querys_retorno[0] = "select *from {$tabela} where {$campos_pesquisa} {$condicao_limite};";
    // limite
    $querys_retorno[1] = "select *from {$tabela} where {$campos_pesquisa};";
    // completa
    // ------------------------------------------------------------------------------
    // retorno -------------------------------------------------------------------
    return $querys_retorno;
    // retorno
    // ------------------------------------------------------------------------------
}
function retorna_query_pesquisa($termo_pesquisa)
{
    global $tamanho_limite_busca_inteligente_query;
    // este e o tamanho limite na busca query, isto evita uma busca desnecessaria em todo o banco de dados
    $pagina_numero = pagina_atual_get();
    // numero da pagina atual
    $tabela = retorne_tabela_salvar_site();
    // tabela
    $pagina_atual = $pagina_numero;
    // pega pagina atual
    if ($pagina_atual == null or is_numeric($pagina_atual) == false or $pagina_atual < 0) {
        $pagina_atual = 0;
        // zera contadores de pagina
        $pagina_numero = 0;
        // zera contadores de pagina
    }
    $query_limite_inicio = $pagina_numero * $tamanho_limite_busca_inteligente_query;
    // inicio de query
    $query_limite_fim = $tamanho_limite_busca_inteligente_query;
    // fim de query
    $condicao_limite = "LIMIT {$query_limite_inicio}, {$query_limite_fim}";
    // condicao de limite
    $array_termos_pesquisa = retorne_array_termos_pesquisa($termo_pesquisa);
    // array com termos de pesquisa
    $numero_termos_pesquisa = count($array_termos_pesquisa);
    // numero de termos de pesquisa
    $contador_termos_pesquisa = 1;
    // contador de termos de pesquisa
    if (retorne_modo_pesquisa() == 1) {
        $campos_tabela_pesquisar[0] .= "host_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or url_pagina like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or titulo_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or keywords_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or description_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or links_internos_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or links_externos_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or conteudo_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
    } else {
        $campos_tabela_pesquisar[0] .= "host_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or url_pagina like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or titulo_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or keywords_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or description_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or imagens_site_geral like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
        $campos_tabela_pesquisar[0] .= "or conteudo_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
    }
    if (retorne_modo_pesquisa() == 1) {
        $campos_tabela_pesquisar[1] .= "links_internos_site like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
    } else {
        $campos_tabela_pesquisar[1] .= "imagens_site_geral like '%{$termo_pesquisa}%' ";
        // campos de pesquisa
    }
    if ($numero_termos_pesquisa == 1) {
        if (retorne_busca_exata() == 1) {
            $campos_pesquisa = $campos_tabela_pesquisar[1];
            // exata
        } else {
            $campos_pesquisa = $campos_tabela_pesquisar[0];
            // todos
        }
    } else {
        foreach ($array_termos_pesquisa as $termo_pesquisa_array) {
            if ($termo_pesquisa_array != null) {
                if (retorne_busca_exata() == 1) {
                    if (retorne_modo_pesquisa() == 1) {
                        if ($contador_termos_pesquisa == 1) {
                            $contador_termos_pesquisa++;
                            // atualiza contador
                            $campos_pesquisa = " links_internos_site like '%{$termo_pesquisa_array}%' ";
                            // campos de pesquisa
                        } else {
                            $campos_pesquisa .= "or links_internos_site like '%{$termo_pesquisa_array}%' ";
                            // campos de pesquisa
                        }
                    } else {
                        if ($contador_termos_pesquisa == 1) {
                            $contador_termos_pesquisa++;
                            // atualiza contador
                            $campos_pesquisa = " imagens_site_geral like '%{$termo_pesquisa_array}%' ";
                            // campos de pesquisa
                        } else {
                            $campos_pesquisa .= "or imagens_site_geral like '%{$termo_pesquisa_array}%' ";
                            // campos de pesquisa
                        }
                    }
                } else {
                    if (retorne_modo_pesquisa() == 1) {
                        if ($contador_termos_pesquisa == 1) {
                            $contador_termos_pesquisa++;
                            // atualiza contador
                            $une_tabelas = "or ";
                            // codigo unir tabelas
                        } else {
                            $une_tabelas = null;
                            // codigo unir tabelas
                        }
                        $campos_pesquisa .= "host_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or url_pagina like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or titulo_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or keywords_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or description_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or links_internos_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or links_externos_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or conteudo_site like '%{$termo_pesquisa_array}%' {$une_tabelas}";
                        // campos de pesquisa
                    } else {
                        if ($contador_termos_pesquisa == 1) {
                            $contador_termos_pesquisa++;
                            // atualiza contador
                            $une_tabelas = "or ";
                            // codigo unir tabelas
                        } else {
                            $une_tabelas = null;
                            // codigo unir tabelas
                        }
                        $campos_pesquisa .= "host_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or url_pagina like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or titulo_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or keywords_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or description_site like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or imagens_site_geral like '%{$termo_pesquisa_array}%' ";
                        // campos de pesquisa
                        $campos_pesquisa .= "or conteudo_site like '%{$termo_pesquisa_array}%' {$une_tabelas}";
                        // campos de pesquisa
                    }
                }
            }
        }
    }
    $querys_retorno[0] = "select *from {$tabela} where {$campos_pesquisa} {$condicao_limite};";
    // limite
    $querys_retorno[1] = "select *from {$tabela} where {$campos_pesquisa};";
    // completa
    return $querys_retorno;
    // retorno
}
function adicionar_novo_host($endereco_url_site)
{
    // globals --------------------------------------------------------------------------
    global $nome_banco;
    // nome do banco de dados a salvar
    global $numero_maximo_registros_busca_inteligente;
    // numero maximo de registros por banco de dados
    global $banco_dados_atingiu_limite_resposta;
    // informa se para ou continua adicao de novos sites
    global $array_links_host_diferente;
    // array com links de hosts diferentes
    // --------------------------------------------------------------------------------------
    // nao permite continuar se url nao for valida ------------------------------
    if ($endereco_url_site == null) {
        return false;
        // retorna falso
    }
    // --------------------------------------------------------------------------------------
    // dados de cabecalho de host, url --------------------------------------------
    $dados_cabecalho_host_url = parse_url($endereco_url_site);
    // dados
    // --------------------------------------------------------------------------------------
    // protocolo do host do site ------------------------------------------------------
    $protocolo_host_site = $dados_cabecalho_host_url['scheme'];
    // protocolo do host do site
    // --------------------------------------------------------------------------------------
    // adiciona protocolo http ao host do site ------------------------------------
    if ($protocolo_host_site == null) {
        $endereco_url_site = "http://" . $endereco_url_site;
        // adiciona protocolo http ao host do site
    }
    // --------------------------------------------------------------------------------------
    // seleciona banco de dados ----------------------------------------------------
    mysql_select_db($nome_banco);
    // seleciona banco de dados
    // ------------------------------------------------------------------------------------------
    // retorna o numero de registros no banco de dados --------------------
    $numero_registros_banco_dados = retorne_numero_registros_banco_dados($nome_banco);
    // retorna o numero de registros no banco de dados
    // --------------------------------------------------------------------------------------
    // verifica se o banco atintiu o limite de dados ----------------------------
    if ($numero_registros_banco_dados > $numero_maximo_registros_busca_inteligente) {
        $banco_dados_atingiu_limite_resposta = true;
        // informa para parar
    }
    // --------------------------------------------------------------------------------------
    // codigo html do site ----------------------------------------------------------
    $codigo_html_site = url_get_contents($endereco_url_site);
    // codigo html do site
    // --------------------------------------------------------------------------------------
    // codifica para unicode se necessario --------------------------------------------------
    $codigo_html_site = codificacao_unicode($codigo_html_site);
    // codificando
    // --------------------------------------------------------------------------------------
    // dados gerais do site --------------------------------------------------------
    $dados_gerais_site = retorne_dados_gerais_site($codigo_html_site, $endereco_url_site);
    // dados gerais do site
    // --------------------------------------------------------------------------------------
    // enderecos url de site --------------------------------------------------------
    $enderecos_url_site_array = retorna_links_endereco_url($codigo_html_site, $endereco_url_site);
    // enderecos url de site
    // --------------------------------------------------------------------------------------
    // array com imagens do site ------------------------------------------------
    $imagens_site_array_url = retorna_imagens_endereco_url($codigo_html_site, $endereco_url_site);
    // imagens do site
    // --------------------------------------------------------------------------------------
    // dados de links ----------------------------------------------------------------
    $dados_links = separa_dados_obtidos_links_salvar($enderecos_url_site_array);
    // dados de links
    // --------------------------------------------------------------------------------------
    // valida numero de links do site ---------------------------------------------
    if (count($dados_links) == 0) {
        return null;
        // retorno nulo
    }
    // --------------------------------------------------------------------------------------
    // contador --------------------------------------------------------------------------
    $contador = 0;
    // contador
    // ----------------------------------------------------------------------------------------
    // separando dados de links de site ------------------------------------------
    for ($contador == $contador; $contador <= count($dados_links); $contador++) {
        // obtendo listas de links --------------------------------------------------------
        $titulo_link_lista .= $dados_links[$contador][0];
        // titulos de links
        $url_link_lista .= $dados_links[$contador][1];
        // titulos de links
        // ----------------------------------------------------------------------------------------
    }
    // ----------------------------------------------------------------------------------------
    // contador --------------------------------------------------------------------------
    $contador = 0;
    // contador
    // ----------------------------------------------------------------------------------------
    // separando dados de links de site ------------------------------------------
    for ($contador == $contador; $contador <= count($array_links_host_diferente); $contador++) {
        // obtendo listas de links --------------------------------------------------------
        $titulo_link_host_diferente_lista .= $dados_links[$contador][0];
        // titulos de links
        $url_link_host_diferente_lista .= $dados_links[$contador][1];
        // titulos de links
        // ----------------------------------------------------------------------------------------
    }
    // ----------------------------------------------------------------------------------------
    // dados array de imagens ------------------------------------------------------
    $dados_imagens = $imagens_site_array_url;
    // dados array de imagens
    // ------------------------------------------------------------------------------------------
    // contador ----------------------------------------------------------------------------
    $contador = 0;
    // contador
    // ------------------------------------------------------------------------------------------
    // separando dados de imagem ----------------------------------------------
    for ($contador == $contador; $contador <= count($dados_imagens); $contador++) {
        // obtendo dados da imagem --------------------------------------------------
        $dados_array_imagem = $dados_imagens[$contador];
        // dados
        // ------------------------------------------------------------------------------------------
        // separando dados da imagem ------------------------------------------------
        $imagem_url_lista .= $dados_array_imagem[$contador][0];
        // url
        $imagem_titulo_lista .= $dados_array_imagem[$contador][1];
        // titulo
        $imagem_alt_lista .= $dados_array_imagem[$contador][2];
        // alt
        // ------------------------------------------------------------------------------------------
    }
    // ------------------------------------------------------------------------------------------
    // dados basicos do site ----------------------------------------------------------
    $titulo_site = $dados_gerais_site['title'];
    // titulo do site
    $url_pagina = $endereco_url_site;
    // url da pagina
    $descricao_site = $dados_gerais_site['description'];
    // descricao do site
    $palavras_chave_site = $dados_gerais_site['keywords'];
    // palavras chave do site
    $host_site = retorna_host_url($endereco_url_site);
    // host do site
    $tabela_salvar_site = retorne_tabela_salvar_site();
    // tabela para salvar o site
    $data = date('d:m:y');
    // data
    // ------------------------------------------------------------------------------------------
    // remove codificacao especial de dados ------------------------------------
    $host_site = remove_html($host_site);
    // remove codigo especial
    $url_pagina = remove_html($url_pagina);
    // remove codigo especial
    $titulo_site = remove_html($titulo_site);
    // remove codigo especial
    $palavras_chave_site = remove_html($palavras_chave_site);
    // remove codigo especial
    $descricao_site = remove_html($descricao_site);
    // remove codigo especial
    $url_link_lista = remove_html($url_link_lista);
    // remove codigo especial
    $url_link_host_diferente_lista = remove_html($url_link_host_diferente_lista);
    // remove codigo especial
    $imagem_url_lista = remove_html($imagem_url_lista);
    // remove codigo especial
    $conteudo_site = remove_html($codigo_html_site);
    // remove codigo especial
    $data = remove_html($data);
    // remove codigo especial
    // ------------------------------------------------------------------------------------------
    // query para atualizar tabela ----------------------------------------------------
    $query_atualizar_tabela .= "'null', ";
    // query para atualizar tabela
    $query_atualizar_tabela .= "'{$url_pagina}', ";
    // query para atualizar tabela
    $query_atualizar_tabela .= "'{$host_site}', ";
    // query para atualizar tabela
    $query_atualizar_tabela .= "'{$titulo_site}', ";
    // query para atualizar tabela
    $query_atualizar_tabela .= "'{$palavras_chave_site}', ";
    // query para atualizar tabela
    $query_atualizar_tabela .= "'{$descricao_site}', ";
    // query para atualizar tabela
    $query_atualizar_tabela .= "'{$url_link_lista}', ";
    // query para atualizar tabela
    $query_atualizar_tabela .= "'{$url_link_host_diferente_lista}', ";
    // query para atualizar tabela
    $query_atualizar_tabela .= "'{$imagem_url_lista}', ";
    // query para atualizar tabela
    $query_atualizar_tabela .= "'{$conteudo_site}', ";
    // query para atualizar tabela
    $query_atualizar_tabela .= "'{$data}'";
    // query para atualizar tabela
    // ------------------------------------------------------------------------------------------
    // resposta se o host esta cadastrado ou e novo --------------------------
    $host_cadastrado_resposta = retorne_host_cadastrado_existe($host_site);
    // resposta se o host esta cadastrado ou e novo
    // ------------------------------------------------------------------------------------------
    // salvando no banco de dados --------------------------------------------------
    if ($host_site != null) {
        // query ----------------------------------------------------------------------------------
        $query[1] = "delete from {$tabela_salvar_site} where host_site='{$host_site}';";
        // query para remover dados
        $query[2] = "insert into {$tabela_salvar_site} values({$query_atualizar_tabela});";
        // query
        // --------------------------------------------------------------------------------------------
        // executa o comando query ------------------------------------------------------
        if ($host_cadastrado_resposta == false) {
            // novo host ------------------------------------------------------------------------------
            comando_executa($query[2]);
            // executa o comando query
            // --------------------------------------------------------------------------------------------
        } else {
            // atualiza host existente ----------------------------------------------------------
            comando_executa($query[1]);
            // executa o comando query
            comando_executa($query[2]);
            // executa o comando query
            // --------------------------------------------------------------------------------------------
        }
        // --------------------------------------------------------------------------------------------
    }
    // --------------------------------------------------------------------------------------------
    // mensagem de sucesso ----------------------------------------------------------
    $mensagem_sucesso .= "{$host_site}";
    // mensagem de sucesso
    $mensagem_sucesso .= "&nbsp;";
    // mensagem de sucesso
    $mensagem_sucesso .= "adicionado com sucesso.";
    // mensagem de sucesso
    // --------------------------------------------------------------------------------------------
    // mensagem de sucesso ------------------------------------------------------------
    echo $mensagem_sucesso;
    // mensagem de sucesso
    // --------------------------------------------------------------------------------------------
}