Limitando o número de downloads por cliente / pessoa / usuário / IP

Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo. Caso tenha sugestões para atualizá-la, não deixe de comentar!

Prefácio

Rapidshare, MegaUpload, EasyShare, Zupload, Uploading, 4Shared… Quem nunca usou nenhum destes serviços que atire a primeira pedra. Não é tão intrigante o modo como eles conseguem fazer com que baixemos apenas um arquivo por vez? É muito bom saber que você consegue poupar uma porção de banda limitando o número de downloads cabeça!
Esta solução também provê um fim para o download utilizando aceleradores! :)

Os mais puristas irão indicar o módulo mod_limitipconn do Apache, mas se você estiver em uma hospedagem compartilhada, na maioria das vezes você não poderá mexer nos módulos do Apache.
Continue Lendo

Ping – Pingando IP, Máquinas, Endereços e URLs

Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo. Caso tenha sugestões para atualizá-la, não deixe de comentar!

Mão na massa

Este tutorial é tão simples e rápido que vamos direto pro “Mão na massa”.
Há dois modos básicos de pingar uma máquina. Com exec e com Sockets.

Função exec()

Utilizando o exec() do PHP, você pode executar algo na linha de comando do sistema. Mas há duas ressalvas aí:

1. Requer que esteja liberado o acesso ao shell via PHP, senão seus códigos do exec() serão bloqueados.
2. O sistema que está rodando o PHP deve ter o “ping” habilitado, ou seja, não deve estar bloqueado por firewalls ou qualquer coisa assim.
Continue Lendo

Disparando erros personalizados com trigger_error()

Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo. Caso tenha sugestões para atualizá-la, não deixe de comentar!

Prefácio

Bem, amigos do PHPit, estamos aqui de volta para mais uma coluna (está aumentando a periodicidade, hein?). Hoje o assunto é um pouco desconhecido para alguns, mas pode estar manjado para outros.

Vou ser breve e suscinto, porque afinal de contas, meu tempo também é escasso!

Você já deve conhecer as mensagens de erro do PHP de longa data. Os famosos “Warnings” e “Fatal Errors” que insistem em aparecer nos scripts dos iniciantes (e de muitos veteranos também! :P).

O objetivo deste tutorial é explicar como lançar mensagens de erros de dentro do PHP fazendo com que elas se comportem da mesma maneira que as mensagens de erro do próprio.

A função se chama trigger_error()
Continue Lendo

Convertendo minutos em horas

Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo. Caso tenha sugestões para atualizá-la, não deixe de comentar!

Prefácio

Bom, não tem muito o que falar. Em minhas andanças pela internet, encontrei neste site uma rotina bem legal para converter minutos em horas.
Sem mais delongas, vamos pro que interessa.

Mão nas massa

Eu peguei o código e fiz alguns alterações para ficar mais didático. Também inseri alguns comentários para tornar mais simples o entendimento.
Continue Lendo

Sobrescrevendo as configurações do php.ini com Apache e .htaccess

Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo. Caso tenha sugestões para atualizá-la, não deixe de comentar!

Conceito

Parte deste artigo foi baseado neste capítulo do manual.

Nem sempre você pode (ou quer) definir diretivas do PHP em cada arquivo seu utilizando a função ini_set(). Muitas vezes é necessário estabelecer diretivas que se restrinjam a apenas alguns diretórios, e é aí que entra o Apache.

Com o .htaccess você pode sobreescrever diretivas do PHP direto pelo Apache. É importante observer que o PHP deve estar rodando como um módulo.

Uma coisa que você precisa saber antes de começar é se você possui os privilégios AllowOverride Options ou AllowOverride All.
Continue Lendo

Forçar download ao invés da exibição

Atenção! Essa postagem foi escrita há mais de 2 anos. Na informática tudo evolui muito rápido e algumas informações podem estar desatualizadas. Embora o conteúdo possa continuar relevante, lembre-se de levar em conta a data de publicação enquanto estiver lendo. Caso tenha sugestões para atualizá-la, não deixe de comentar!

ATENÇÃO: Este artigo está defasado, ou seja, pode apresentar uma ou mais falhas de segurança. Para visualizar sua versão aprimorada, clique aqui.
Caso MESMO ASSIM você deseje visualizar esta versão, continue por SUA CONTA E RISCO.

O artigo que estava aqui ficou tão antigo e defasado que acabei escrevendo um novo.

Tinha-o deixado aqui para antigas referências, mas havia pessoas colocando o código em produção, portanto decidi que estava na hora de tirar do ar.

É possível consultar o novo código aqui!

Um abraço a todos!