Escrevendo arquivos JSON com PHP

Para escrever JSON em PHP é muito fácil. Você pode converter facilmente objetos, strings ou arrays em conteúdo JSON.

Veja os exemplos abaixo:

<?php
$std = new stdClass();
$std->nome = 'Dicas de PHP';
$std->url = 'www.dicasdephp.com.br';
$std->data = '2012-06-17';
echo json_encode( $std );
?>

O resultado para o script acima será:

{"nome":"Dicas de PHP","url":"www.dicasdephp.com.br","data":"2012-06-17"}

No caso de um array, o resultado será o mesmo para objeto.

<?php
$array = array(
 'nome' => 'Dicas de PHP',
 'url' => 'www.dicasdephp.com.br',
 'data' => '2012-06-17',
);
echo json_encode( $array );
?>

Resultado:

{"nome":"Dicas de PHP","url":"www.dicasdephp.com.br","data":"2012-06-17"}

Se ficar com dúvidas, deixe um comentário!

Detectando navegador IE com PHP

Para detectar uma requisição feita pela navegador Internet Explorer, você pode utilizar o comando abaixo:

if ( eregi("MSIE", getenv( "HTTP_USER_AGENT" ) ) || eregi("Internet Explorer", getenv("HTTP_USER_AGENT" ) ) ) {
 // Faz algo….
}

 

Detectando requisições AJAX em PHP

Para detectar requisições AJAX em PHP é simples. Utilize o código abaixo:

if ( !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ) {
 // Dentro desse IF você pode verificar a requisição ajax
}

 

Validar CPF PHP: Veja exemplos, é muito fácil. Aprenda!

Está procurando como validar cpf php? Neste artigo você encontra dicas de como realizar essa validação de forma fácil, com um exemplo de código que pode ser aplicado em qualquer projeto.

Validar CPF em PHP

Para validar CPF, você pode usar o exemplo abaixo ou criar uma função com suas regras de negócio, com base no exemplo abaixo:

function validarCPF( $cpf = '') { 

	$cpf = str_pad(preg_replace('/[^0-9]/', '', $cpf), 11, '0', STR_PAD_LEFT);
	// Verifica se nenhuma das sequências abaixo foi digitada, caso seja, retorna falso
	if ( strlen($cpf) != 11 || $cpf == '00000000000' || $cpf == '11111111111' || $cpf == '22222222222' || $cpf == '33333333333' || $cpf == '44444444444' || $cpf == '55555555555' || $cpf == '66666666666' || $cpf == '77777777777' || $cpf == '88888888888' || $cpf == '99999999999') {
		return FALSE;
	} else { 
                // Calcula os números para verificar se o CPF é verdadeiro
		for ($t = 9; $t < 11; $t++) {
			for ($d = 0, $c = 0; $c < $t; $c++) {
				$d += $cpf{$c} * (($t + 1) - $c);
			}
			$d = ((10 * $d) % 11) % 10;
			if ($cpf{$c} != $d) {
				return FALSE;
			}
		}
		return TRUE;
	}
}

O exemplo acima irá ajudar a validar cpf php. Existem outras ferramentas onde é possível verificar CPF é falso, via ferramenta online.

Veja os links abaixo:

Outra questão que pode ocorrer durante o desenvolvimento de uma aplicação PHP ou em outra linguagem, é a necessidade de criar um CPF válido, para efeturar testes no sistema.

Veja abaixo uma lista de links onde é possível gerar CPF válido:

Esses dados de CPF devem ser usados somente para teste de ferramentas em desenvolvimento.

Não pode ser usado em sistemas, ou para criação de contas com dados falsos.

1 Star2 Stars3 Stars4 Stars5 Stars (37 votos, média: 4,68 de 5)
Loading...

Como debugar códigos PHP

Uma dica rápida de como é possível fazer debug em códigos PHP, é usando a função abaixo:

function deb( $obj = '', $die = false ) {
	
	echo '<pre>' . print_r( $obj, 1 ) . '</pre>'; // usamos print_r para exibir detalhes do objeto, array ou string
	if( $die ) die; // linha para matar o script, caso seja necessário
	
}

A idéia da função é, em tempo de execução mesmo, exibir o conteúdo que esta presente em uma variável, objeto, array ou outro tipo de elemento que pode ser necessário.

Para exibir o conteúdo, usamos a função print_r. Ela apenas exibe as keys e values. Caso prefira ver a tipagem dos valores, pode trocar pela função var_dump, conforme abaixo:

function deb( $obj = '', $die = false ) {
	
	echo '<pre>' . var_dump( $obj, 1 ) . '</pre>'; // usamos var_dump para exibir detalhes do objeto, array ou string
	if( $die ) die; // linha para matar o script, caso seja necessário
	
}

Qualquer dúvida só deixar comentário!