1
- # PHPQuantio 1.9.0
1
+ # PHPQuantio
2
2
PHPQuantio é uma micro biblioteca PHP com funções úteis para desenvolvimento web.
3
3
4
- ## Licença
5
- - MIT
6
-
7
- ## Requisitos
8
- - PHP 7.3 ou superior
9
-
10
4
## Configuração padrão
11
5
12
6
### Iniciando a sessão
@@ -15,107 +9,174 @@ A sessão é automaticamente iniciada se ainda não estiver iniciada.
15
9
### Verificação da Versão do PHP
16
10
A biblioteca requer PHP 7.3 ou superior. Se o PHP estiver em uma versão inferior, uma mensagem de erro será exibida.
17
11
18
- ### Configuração do Timezone
19
- O Timezone é configurado para GMT se não estiver configurado.
12
+ ## Documentação
13
+
14
+ ### Limitação de Acesso por Requisições
15
+
16
+ ``` php
17
+ phpq_sec($requests);
18
+ ```
19
+
20
+ Limita o acesso por requisições em 1 minuto. ` $requests ` é o número máximo de requisições permitidas por minuto.
21
+
22
+ ** Exemplo de uso:**
23
+
24
+ ``` php
25
+ phpq_sec(60); // Limita a 60 requisições por minuto
26
+ // Retorna uma mensagem de erro se o limite de requisições for excedido
27
+ ```
28
+
29
+ ### Filtragem de Dados
30
+
31
+ ``` php
32
+ phpq_filter($input, $type, $add);
33
+ ```
34
+
35
+ Filtra a entrada de dados de acordo com o tipo especificado. Os tipos disponíveis são:
36
+ - 'html': Filtra a entrada de conteúdo HTML.
37
+ - 'url': Filtra a entrada de URL.
38
+ - 'user': Filtra a entrada de nome de usuário.
39
+ - 'email': Filtra a entrada de endereço de e-mail ou retorna ` false ` se não for um email válido
40
+ - 'get': Filtra a entrada do valor recebido via método GET.
41
+ - 'post': Filtra a entrada do valor recebido via método POST.
42
+ - 'pass': Filtra a entrada de senha.
43
+
44
+ ** Exemplo de uso:**
45
+
46
+ ``` php
47
+ $input = phpq_filter('
[email protected] ', 'email');
48
+ // Retorna o dado filtrado
49
+ ```
20
50
21
- ## Controle de Acessos
22
- A biblioteca controla o acesso limitando a 60 requisições por minuto.
51
+ ### Informações do Cliente e Servidor
23
52
24
- ## Funções
53
+ ``` php
54
+ phpq_info($opt);
55
+ ```
25
56
26
- ### pq_filter(input, type, add)
27
- Filtra a entrada de dados de acordo com o tipo especificado.
57
+ Retorna informações sobre o cliente, servidor e ambiente de execução. As opções disponíveis são:
58
+ - 'ip': Retorna o endereço IP do cliente.
59
+ - 'browser': Retorna o agente do navegador (user-agent) do cliente.
60
+ - 'port': Retorna a porta do cliente.
61
+ - 'referer': Retorna a URL da página de onde o usuário veio.
62
+ - 'root': Retorna o diretório raiz do documento.
63
+ - 'host': Retorna o nome do host do servidor.
64
+ - 'server_addr': Retorna o endereço IP do servidor.
65
+ - 'server_name': Retorna o nome do servidor.
66
+ - 'server_software': Retorna o software do servidor.
28
67
29
- - html: Filtra conteúdo HTML.
30
- - url: Filtra URL.
31
- - user: Filtra nome de usuário.
32
- - email: Filtra endereço de e-mail.
33
- - get: Filtra valor recebido via método GET.
34
- - post: Filtra valor recebido via método POST.
35
- - pass: Filtra senha.
68
+ ** Exemplo de uso:**
36
69
37
- #### Exemplo:
38
70
``` php
39
- // Exemplo de uso da função pq_filter
40
- $filteredInput = pq_filter('nomeinput', 'post');
71
+ $ip = phpq_info('ip');
72
+ // Retorna o endereço IP do cliente
41
73
```
42
74
43
- ### pq_info(opt)
44
- Retorna informações sobre o cliente, servidor e ambiente de execução.
75
+ ### Verificação de Status de Link
45
76
46
- - ip: Endereço IP do cliente.
47
- - browser: Agente do navegador (user-agent) do cliente.
48
- - port: Porta do cliente.
49
- - referer: URL da página de onde o usuário veio.
50
- - root: Diretório raiz do documento.
51
- - host: Nome do host do servidor.
52
- - server_addr: Endereço IP do servidor.
53
- - server_name: Nome do servidor.
54
- - server_software: Software do servidor.
77
+ ``` php
78
+ phpq_status($url);
79
+ ```
80
+
81
+ Obtém o status code de um link.
82
+
83
+ ** Exemplo de uso:**
55
84
56
- #### Exemplo:
57
85
``` php
58
- // Exemplo de uso da função pq_info
59
- $clientIP = pq_info('ip');
86
+ $status = phpq_status('https://www.example.com');
87
+ // Retorna o status code do link ou false em caso de erro
88
+ ```
89
+
90
+ ### Contagem de Registros em Arquivo JSON
91
+
92
+ ``` php
93
+ phpq_countJSON($path);
94
+ ```
95
+
96
+ Conta o número de registros em um arquivo JSON.
97
+
98
+ ** Exemplo de uso:**
99
+
100
+ ``` php
101
+ $count = phpq_countJSON('data.json');
102
+ // Retorna o número de registros se for bem-sucedido, falso caso contrário
103
+ ```
104
+
105
+ ### Envio de Email
106
+
107
+ ``` php
108
+ phpq_mail($email, $subject, $body, $from);
60
109
```
61
110
62
- ### pq_mail(email, subject, body, from)
63
111
Envia um email usando a função mail do PHP.
64
112
65
- - email: Endereço de email de destino.
66
- - subject: Assunto do email.
67
- - body: Corpo do email.
68
- - from: Endereço de email do remetente.
113
+ ** Exemplo de uso:**
69
114
70
- #### Exemplo:
71
115
``` php
72
- // Exemplo de uso da função pq_mail
73
- $emailSent = pq_mail('
[email protected] ', 'Assunto do Email', 'Corpo do Email', '
[email protected] ');
116
+ $sendMail = phpq_mail('
[email protected] ', 'Assunto do Email', 'Corpo do Email', '
[email protected] ');
117
+ // Retorna True se o email for enviado com sucesso ou False caso contrário
118
+ ```
119
+
120
+ ### Geração de Captcha
121
+
122
+ ``` php
123
+ phpq_captcha($name);
74
124
```
75
125
76
- ### pq_captcha(name)
77
126
Gera um captcha simples com uma operação matemática.
78
127
79
- - name: Nome do captcha para armazenamento na sessão.
128
+ ** Exemplo de uso: **
80
129
81
- #### Exemplo:
82
130
``` php
83
- // Exemplo de uso da função pq_captcha
84
- $captchaText = pq_captcha();
131
+ $captcha = phpq_captcha('captcha');
132
+ // Retorna a soma ou subtração gerada do captcha
133
+ ```
134
+
135
+ ### Validação de Captcha
136
+
137
+ ``` php
138
+ phpq_validCaptcha($input, $name);
85
139
```
86
140
87
- ### pq_validCaptcha(input, name)
88
141
Valida a resposta do captcha fornecida pelo usuário.
89
142
90
- - input: Resposta do usuário ao captcha.
91
- - name: Nome do captcha armazenado na sessão.
143
+ ** Exemplo de uso:**
144
+
145
+ ``` php
146
+ $isValid = phpq_validCaptcha($_POST['captcha'], 'captcha');
147
+ // Retorna True se a resposta estiver correta ou False caso contrário
148
+ ```
149
+
150
+ ### Login com Senha Única
92
151
93
- #### Exemplo:
94
152
``` php
95
- // Exemplo de uso da função pq_validCaptcha
96
- $isValidCaptcha = pq_validCaptcha($_POST['captcha']);
153
+ phpq_login($input, $correctPass, $token);
97
154
```
98
155
99
- ### pq_login(input, correctPass, token)
100
156
Realiza o login com uma senha única.
101
157
102
- - input: Senha fornecida pelo usuário.
103
- - correctPass: Senha correta para comparação.
104
- - token: Token para validar sessão.
158
+ ** Exemplo de uso:**
105
159
106
- #### Exemplo:
107
160
``` php
108
- // Exemplo de uso da função pq_login
109
- $loggedIn = pq_login($_POST['password'], $correctPassword);
161
+ $isLogged = phpq_login($_POST['password'], 'senha_correta');
162
+ // Retorna True se a senha estiver correta ou False caso contrário
163
+ ```
164
+
165
+ ### Verificação de Login
166
+
167
+ ``` php
168
+ phpq_validLogin($token);
110
169
```
111
170
112
- ### pq_validLogin(token)
113
171
Verifica se o usuário está logado.
114
172
115
- - token: Token para validar sessão.
173
+ ** Exemplo de uso: **
116
174
117
- #### Exemplo:
118
175
``` php
119
- // Exemplo de uso da função pq_validLogin
120
- $isValidLogin = pq_validLogin();
176
+ $loggedIn = phpq_validLogin();
177
+ // Retorna True se o usuário estiver logado, False caso contrário
121
178
```
179
+
180
+ ## Licença
181
+
182
+ Este projeto está licenciado sob a Licença MIT. Veja o arquivo [ LICENSE] ( LICENSE ) para mais detalhes.
0 commit comments