[PHP] Gerar CPF

function gerarCPF($ponto){
	$n1 = rand(0,9);
	$n2 = rand(0,9);
	$n3 = rand(0,9);
	$n4 = rand(0,9);
	$n5 = rand(0,9);
	$n6 = rand(0,9);
	$n7 = rand(0,9);
	$n8 = rand(0,9);
	$n9 = rand(0,9);
	$d1 = $n9*2+$n8*3+$n7*4+$n6*5+$n5*6+$n4*7+$n3*8+$n2*9+$n1*10;
	$d1 = 11 - ( $d1%11 );

	if ( $d1 >= 10 ){ 
		$d1 = 0 ;
	}
	
	$d2 = $d1*2+$n9*3+$n8*4+$n7*5+$n6*6+$n5*7+$n4*8+$n3*9+$n2*10+$n1*11;
	$d2 = 11 - ( $d2%11 );
	if ($d2>=10) { 
		$d2 = 0;
	}

	return $ponto == 'sim' ? ($n1.$n2.$n3.".".$n4.$n5.$n6.".".$n7.$n8.$n9."-".$d1.$d2) : ($n1.$n2.$n3.$n4.$n5.$n6.$n7.$n8.$n9.$d1.$d2);
}

Fonte

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s