hnqca / divulgazap-php

Simples aplicação web desenvolvida com o propósito de compartilhar e descobrir novos grupos do WhatsApp.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

_____

📗 Navegação:


📖 Dependências utilizadas:

use composer install para instalar todas as dependências utilizadas neste projeto.

Nome Versão
twig/twig ^3.6
vlucas/phpdotenv ^5.5

reCAPTCHA:

Foi utilizado o Google reCAPTCHA no formulário de cadastro para mitigar ataques automizados a aplicação.

você pode facilmente definir as suas credenciais no arquivo .env

reCAPTCHA_public_key = "YOUR_SITE_KEY"
reCAPTCHA_secret_key = "YOUR_SECRET_KEY"

Banco de Dados (MySQL):

Importe o arquivo divulgazap.sql em seu banco de dados.

Defina as credenciais de conexão no arquivo .env

# MySQL Database Connection #
DB_DRIVER=mysql
DB_HOST=localhost
DB_PORT=3306
DB_NAME=divulgazap 
DB_USER=root
DB_PASS=

Todo acesso ao banco de dados foi implementado utilizando PDO com prepared statements.


Web Scraping:

Foi utilizado a função nativa file_get_contents para coletar o conteúdo HTML da página de convite do WhatsApp

https://chat.whatsapp.com/{id}

Em seguida, foi utilizado preg_match_all para filtrar somente os dados relevantes através do uso de expressões regulares:

Informação Expressão Regular
Nome do Grupo /<h3 class="_9vd5 _9scr" style="color:#5E5E5E;">(.*?)<\/h3>/s
URL da Imagem /<img class="_9vx6" src="(.*?)"/

e por último, retornando os dados em formato JSON para o JavaScript:

{
    "data": {
        "status": "success",
        "group": {
            "name": "Nome do Grupo",
            "image": "https://pps.whatsapp.net/v/caminho_da_imagem"
        }
    }
}

Demonstração:

About

Simples aplicação web desenvolvida com o propósito de compartilhar e descobrir novos grupos do WhatsApp.


Languages

Language:PHP 72.3%Language:Twig 17.8%Language:JavaScript 9.3%Language:CSS 0.6%