Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gustavo-erades/ajudemel
Página web para ser acessada por meio de um QrCode na coleira da minha cachorrinha de estimação
https://github.com/gustavo-erades/ajudemel
api ipinfo mysql mysqli php php8 qrcode qrcode-generator
Last synced: about 2 months ago
JSON representation
Página web para ser acessada por meio de um QrCode na coleira da minha cachorrinha de estimação
- Host: GitHub
- URL: https://github.com/gustavo-erades/ajudemel
- Owner: Gustavo-erades
- Created: 2024-01-06T03:53:28.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-11T18:08:36.000Z (almost 1 year ago)
- Last Synced: 2024-01-12T16:19:27.781Z (12 months ago)
- Topics: api, ipinfo, mysql, mysqli, php, php8, qrcode, qrcode-generator
- Language: PHP
- Homepage: https://ajudemel.000webhostapp.com/
- Size: 77.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ajude a Mel
Mel é minha cachorrinha de estimação. Ela tem apenas seis meses `(01/2024)` e gosta muito de morder, correr e brincar. Essa página web é acessada por meio de um QrCode gerado de forma gratuita em um site da internet para geração de QrCode de forma gratuita, esse QrCode fica na coleira dela e serve para ser usado caso ela se perca algum dia.## Sobre a página
É uma página simples. Possui um único html com informações de contato (para aquele(a) que leu o QrCode), contém link para enviar email
```
```
, link para enviar uma mensagem personalizada para o whatsapp, gerado de forma gratuita na internet em um site para geração de links para o whatsapp, link para fazer uma ligação
```
```
e um contador de acessos. O contador de acessos, além de obviamente contar a quantidade de acessos à página, também armazena algumas informaçoes como ip, navegador e dia/hora do acesso, assim posso analisar se alguém acessou a página e quando aproximadamente foi feito esse acesso.
```
$ip=$_SERVER['REMOTE_ADDR'];
$navegador=$_SERVER['HTTP_USER_AGENT'];
```
Para maior precisão dessas informações foi utilizada uma API que usa o IP de acesso para registrar dados referentes a localização bem como o horário e data do acesso.
Ao inves de ser usada a função `NOW()` do SQL foi usada o próprio PHP para capturar o dia e horário do acesso. Assim apenas os dados em tempo real são armazenados o que não aconteceria com o uso da função nativa do SQL, pois nesse caso a data e hora armazenadas seriam referentes ao momento em que o servidor fez o registro e, por conta de fuso horário e localidade do servidor, poderia causar certas incongruências.
```
$fuso= new DateTimeZone('America/Sao_Paulo');
$data=new DateTime('now', $fuso);
echo $data->format('d/m/y');
echo $data->format('h:i:s');
```
Ainda tentando evitar problemas, além de cidade, região e pais são armazenadas a latitude e longitude do IP no momento do acesso, isso é feito para que as informações possam ser cruzadas e analisadas com maior precisão posteriormente, caso seja necessário.
```
$ip=$_SERVER['REMOTE_ADDR'];
$url="https://ipinfo.io/$ip?token=meuToken";
$dadosJson=json_decode(file_get_contents("$url"));
$cidade=$dadosJson->city;
$regiao=$dadosJson->region;
$pais=$dadosJson->country;
$org=$dadosJson->org;
$loc=$dadosJson->loc;
```
## Tecnologias usadas
![HTML](https://img.shields.io/badge/HTML-151515?style=for-the-badge&logo=html5&logoColor=white)
![CSS](https://img.shields.io/badge/CSS-151515?style=for-the-badge&logo=css3&logoColor=white)
![PHP](https://img.shields.io/badge/PHP-151515?style=for-the-badge&logo=php&logoColor=white)
![MySql](https://img.shields.io/badge/MySql-151515?style=for-the-badge&logo=mysqli&logoColor=white)
Além dessas linguagens, a IDE utilizada foi o VsCode, o SGB usado na implementação foi o MySql Workbench e o Xampp foi utilizado durante o desenvolvimento. A hospedagem foi feita de forma gratuita na 00WebHost e o SGB usado na hospedagem foi o PHPMyAdmin.
A API para capturar informações de localidade foi a ipinfo.io## Código QrCode
## Página web
![fg](https://github.com/Gustavo-erades/ajudeMel/assets/108373134/88834d94-e132-43ca-927e-7d84f8ce50f9)