<?php
/*
Validacao de numero com digito verificador
De acordo com o metodo "Modulo 10"
Leonardo Giori - gambiarra.com.br
*/

function mod10($num, $size=7)
{

	if(strlen($num)!=$size or !is_numeric($num)) return false;
	
	$sum = NULL;
	for($n=$size-2; $n>=0; $n--)		
		$sum[] = array_sum(preg_split('//', intval(((($n%2)+1) * substr($num, $n, 1))), -1, PREG_SPLIT_NO_EMPTY));
	
	return substr((10-(array_sum($sum)%10)), -1)==substr($num, -1);

}