Skip to content

Commit 017c0ec

Browse files
authored
2.0
1 parent aee2a4a commit 017c0ec

File tree

2 files changed

+231
-126
lines changed

2 files changed

+231
-126
lines changed

README.md

Lines changed: 130 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
1-
# PHPQuantio 1.9.0
1+
# PHPQuantio
22
PHPQuantio é uma micro biblioteca PHP com funções úteis para desenvolvimento web.
33

4-
## Licença
5-
- MIT
6-
7-
## Requisitos
8-
- PHP 7.3 ou superior
9-
104
## Configuração padrão
115

126
### Iniciando a sessão
@@ -15,107 +9,174 @@ A sessão é automaticamente iniciada se ainda não estiver iniciada.
159
### Verificação da Versão do PHP
1610
A biblioteca requer PHP 7.3 ou superior. Se o PHP estiver em uma versão inferior, uma mensagem de erro será exibida.
1711

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+
```
2050

21-
## Controle de Acessos
22-
A biblioteca controla o acesso limitando a 60 requisições por minuto.
51+
### Informações do Cliente e Servidor
2352

24-
## Funções
53+
```php
54+
phpq_info($opt);
55+
```
2556

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.
2867

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:**
3669

37-
#### Exemplo:
3870
```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
4173
```
4274

43-
### pq_info(opt)
44-
Retorna informações sobre o cliente, servidor e ambiente de execução.
75+
### Verificação de Status de Link
4576

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:**
5584

56-
#### Exemplo:
5785
```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);
60109
```
61110

62-
### pq_mail(email, subject, body, from)
63111
Envia um email usando a função mail do PHP.
64112

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:**
69114

70-
#### Exemplo:
71115
```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);
74124
```
75125

76-
### pq_captcha(name)
77126
Gera um captcha simples com uma operação matemática.
78127

79-
- name: Nome do captcha para armazenamento na sessão.
128+
**Exemplo de uso:**
80129

81-
#### Exemplo:
82130
```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);
85139
```
86140

87-
### pq_validCaptcha(input, name)
88141
Valida a resposta do captcha fornecida pelo usuário.
89142

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
92151

93-
#### Exemplo:
94152
```php
95-
// Exemplo de uso da função pq_validCaptcha
96-
$isValidCaptcha = pq_validCaptcha($_POST['captcha']);
153+
phpq_login($input, $correctPass, $token);
97154
```
98155

99-
### pq_login(input, correctPass, token)
100156
Realiza o login com uma senha única.
101157

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:**
105159

106-
#### Exemplo:
107160
```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);
110169
```
111170

112-
### pq_validLogin(token)
113171
Verifica se o usuário está logado.
114172

115-
- token: Token para validar sessão.
173+
**Exemplo de uso:**
116174

117-
#### Exemplo:
118175
```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
121178
```
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

Comments
 (0)