Arquivo da categoria: PHP

TDD e PHP com SimpleTest

TDD (Test Driven Development ou Desenvolvimento Dirigido por Testes) é uma técnica de desenvolvimento na qual primeiros são escritos os testes, para depois o código em si. (Você pode ler mais aqui). Já o SimpleTest, é um framework escrito em PHP, utilizado para a criação de testes com PHP.

Para utilizar o SimpleTest, basta baixar o framework, descompactar e incluir o arquivo ‘autorun.php‘ no seu arquivo de testes. Vamos então criar o arquivo de testes:

Continue lendo

Gerando senhas aleatórias com PHP

Neste post trago a vocês uma função capaz de gerar senhas aleatórias, escrita em PHP. A função possui apenas um parâmetro: o tamanho da senha a ser gerada. Para utilizá-la, basta chamar a função passando como parâmetro o tamanho da senha a ser gerada. Ela irá retornar a senha gerada. Se nenhum parâmetro for informado, ela irá gerar uma senha de 6 caracteres. A função gera senhas contendo letras maiúsculas e minúsculas e números.

Para alterar os caracteres utilizados para gerar a senha, basta alterar o conteúdo da variável $caracteres. A função está totalmente comentada.

Para baixar, basta clicar AQUI.

Até a próxima 😉

Calculando o tempo de execução de scripts em PHP

Neste post vou disponibilizar a vocês uma mini biblioteca para o cálculo de tempo em PHP. Seu uso é muito simples:

Basta incluir o arquivo no script que se deseja medir o tempo, chamar a função startExec() no começo do script e a função endExec() no final do script. A função endExec() retorna o tempo de execução do script em segundos.

Vamos a um exemplo simples:

Continue lendo

Comprimindo páginas com PHP e GZIP

Uma forma de diminuir o consumo de banda e aumentar o desempenho de um site é compactar o conteúdo de suas páginas, de forma que seu tamanho seja reduzido sem que ocorra perda no conteúdo. Isto pode ser feito de diferentes maneiras, neste post, vou mostrar como fazer isto utilizando PHP e Gzip.

Para compactar o conteúdo de suas páginas, basta adicionar a seguinte linha do topo do script. Lembre-se, esta deve ser a PRIMEIRA linha do script:

Continue lendo

Utilizando interfaces em PHP

Interfaces é um recurso muito interessante disponível em PHP e também em outras linguagens orientadas a objeto, pois permite que você defina métodos e atributos que devem ser implementados por uma determinada classe. Além de permitir um maior controle, isto garante que certos métodos estejam disponíveis em uma determinada classe.

Para utilizar interfaces, devemos primeiro criá-la e definir os métodos que devem ser implementados pela classe que implementá-la. Vamos criar uma interface que define 3 métodos:

Continue lendo

Acesso a conexões ODBC com PHP

ODBC (Open Data Base Conectivity) é um padrão para acesso a banco de dados. Através do ODBC, podemos acessar diversas bases de dados, com diferentes linguagens de programação, utilizando uma única API.

Neste post vou mostrar como se conectar a um banco de dados utilizando ODBC através do PHP.

Para isto, utilizaremos um DSN (Data Source Name), ou seja, precisaremos criar uma fonte de dados para que o PHP possa se conectar através dela. Utilizaremos um banco de dados MDB com apenas uma tabela de exemplo:

Tabela: Regiões.

Campos: Codigo, Regiao.

A tabela regiões armazenará as regiões do Brasil, juntamente com um código.

Mãos a obra!

Continue lendo

Operador ternário em PHP

O PHP, assim como outras linguagens de programação, oferece um recurso muito útil e prático: o operador ternário. O operador ternário permite que seja realizada uma verificação e logo em seguida define suas ações caso a condição seja verdadeira e falsa, tudo isso em apenas uma linha. Em outras palavras pode ser chamado de “IF de uma linha”.

A sintaxe do operador ternário é a seguinte:

Continue lendo

Os perigos da diretiva register_globals

A diretiva register_globals, presente no PHP, quando ativada, faz com que todos os índices presentes nos arrays superglobais $_POST, $_GET, $_COOKIE, $_SESSION $_SERVER, se tornem automaticamente variáveis dentro do seu script. Antigamente, isto era utilizado por diversos programadores, pois evita o trabalho de atribuição das variáveis.

A partir da versão 4.2.0 do PHP, esta diretiva vem desabilitada por padrão, pois as facilidades providas por ela, contribuem para que programadores iniciantes e desavisados cometam falhas de seguranças em seus códigos. A partir da versão 5.3, esta diretiva é considerada obsoleta e a partir da versão 5.4 ela não está mais presente.

Vamos a um exemplo de falha de segurança com register_globals:

Continue lendo

Cookies em PHP

Cookie são arquivos de texto que são armazenados na máquina do cliente. São muito úteis pois através deles é possível armazenar preferências e outros dados na máquina do cliente, para que possam serem recuperados na próxima vez que aquele usuário acessar o site.

Para trabalhar com cookies no PHP, utilizaremos a função setcookie().

A função setcookie tem a seguinte definição:

Continue lendo