UserDataCollectorWEB 1.0.0 - Is Utility library for client data collection on PHP pages.
@Nome: User Data Collector WEB - Biblioteca para coletação de dados. @Mini-Descrição: É uma biblioteca utilitária para coletar dados do cliente em páginas online PHP. @Versão: 1.0.0. @Autor: Mario de Araújo Carvalho @E-mail: mariodearaujocarvalho@gmail.com @Descrição: Classe utilitária para coletar dados do usuário para fins de segurança. O mal uso desta biblioteca fica a responsabilidade do usuário. A ideia é criar uma interface para coletar dados do usuário para fins de seguranção da informação. Não nós responsabilizamos pelos seus atos, o conhecimento não é crime, o seu mal uso é. Lembre-se: "Você é o culpado de suas ações"- Jean Paul Sarte. Tenha essa frase tatuada em seu coração :). @Funções da Biblioteca: 01: COLETA O IP DO USUÁRIO. 02: COLETA A DATA E HORÁRIO (HORÁRIO DE BRASÍLA) QUE O USUÁRIO ACESSOU O SITE. 03: COLETA O SISTEMA OPERACIONAL DO USUÁRIO. 04: COLETA O NAVEGADOR DO USUARIO. 05. COLETA O DISPOSITIVO DO USUÁRIO. 06. COLETA A LATITUDE E LONGITUDE DO USUÁRIO COM BASE NO IP. 07. COLETA ALGUNS DETALHES ÚTEIS DO USUÁRIO E DO SEU NAVEGADOR. @Funções Futuras: I - COLETAR O ENDEREÇO MAC DO USUÁRIO NO LINUX E WINDOWS. OBS: Use com responsabilidade, o mal uso desta biblioteca pode
lhe trazer sérios problemas com as leis vigentes em seu país.
ABAIXO segue uma breve DOCUMENTAÇÃO sobre a utilização da biblioteca.
/*Exemplo de utilização da biblioteca*/
//Codificação da Página
ini_set('default_charset','UTF-8');
//Inclusão da biblioteca User Data Collector WEB 1.0.0
include_once('UserInformation.php'); // Nome da Classe igual ao nome do arquivo!
use UserDataCollector\UserInformation as InfosUser; // Posso nomear como bem entender ao usar namespace
//Definição da zona para poder pegar o horário do usuário.
date_default_timezone_set('America/Sao_Paulo');
//Instancia da Classe UserInformation
$user_informations = new InfosUser();
//Coletando o horário
echo 'Horário de Acesso (Brasília): '.$user_informations->get_Data_Horario();
echo("<br>");
//Coletando o IP (Internet Protocol) do usuário
echo 'IP do Usuário: '.$user_informations->get_IP();
echo("<br>");
//Coletando o Sistema Operacional do usuário
echo 'Sistema Operacional: '.$user_informations->get_SO();
echo("<br>");
//Coletando
echo 'Navegador(Browser): '.$user_informations->get_Browser_User();
echo("<br>");
//Coletando detalhes sobre o navegador e Sistema Operacional do usuário
echo 'Mais detalhes sobre o navegador e SO: '.$user_informations->getMaisDetalhesUserAndBrowser();
echo("<br>");
//Coletando o disposivo do usuário
echo 'Dispositivo de Acesso: '.$user_informations->get_Device_User();
echo("<br>");
/**Coletando a geolocalização
**OBS: No localhost não ira funcionar. Pois você precisará fornecer um IP conectado na WEB.
**
**/
$geo_localizacao = $user_informations->getLocalizacao();
//Coletando a latitude do usuário
echo 'Latitude: '.$geo_localizacao['latitude'];
echo("<br>");
//Coletando a longitude do usuário
echo 'Longitude: '.$geo_localizacao['longitude'];
echo("<br>");
Seja livre para contribuir com o projeto, usando-o e melhorando.
Seu site usa essa biblioteca? Você pode promovê-lo aqui! Basta enviar o seu pedido que serei feliz em divulgar.
#Desenvolvido por
Nome: Mário de Araújo Carvalho
E-mail: mariodearaujocarvalho@gmail.com
GitHub: https://github.com/MarioDeAraujoCarvalho
Título: UserDataCollectorWEB
#Licença
Copyright 2017 Mário de Araújo Carvalho
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.