use composer install
para instalar todas as dependências utilizadas neste projeto.
Nome | Versão |
---|---|
twig/twig | ^3.6 |
vlucas/phpdotenv | ^5.5 |
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"
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.
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"
}
}
}