Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <title>gerando cpfs com verificadores escolhidos</title>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
- <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" />
- <meta name="referrer" content="default" id="meta_referrer" />
- <style>
- body{
- font-family: Arial, Helvetica, sans-serif;
- background-color:#F2F5A9;
- font-size:1em;
- }
- .div{
- position:absolute;
- background-color:#F7BE81;
- width:90%;
- margin:20px;
- padding:10px 20px 20px 20px;
- border:1px solid #ccc;
- }
- .button, .text{
- padding:10px;
- text-align:center;
- }
- .text{
- width:100px;
- }
- input[type="radio"] {
- -webkit-appearance: checkbox; /* Chrome, Safari, Opera */
- -moz-appearance: checkbox; /* Firefox */
- -ms-appearance: checkbox; /* not currently supported */
- transform:scale(1.5);
- cursor:pointer;
- }
- label{
- cursor:pointer;
- }
- input[type="submit"] {
- cursor:pointer;
- {
- @media screen and (max-width: 480px){
- .div{
- width:78%;
- margin:10px;
- }
- }
- </style>
- </head>
- <body>
- <h3><center>Gera lista de CPFs com dígitos verificadores escolhidos</center></h3>
- <center>
- <form ation="index.php"method="post">
- Digitos : <input type="text" name="ver1" id="ver1" maxlength="2" style="padding:10px;width:20px" onkeypress='return event.charCode >= 48 && event.charCode <= 57' />
- Contagem : <input type="text" name="total" id="total" maxlength="4" style="padding:10px;width:30px" onkeypress='return event.charCode >= 48 && event.charCode <= 57' />
- Quantidade : <input type="text" name="quantidade" id="quantidade" maxlength="4" style="padding:10px;width:30px" onkeypress='return event.charCode >= 48 && event.charCode <= 57' />
- <input type="submit" class="button" value="Gerar">
- <label for="sim">Com pontuação</label>
- <input type="radio" name="pontuacaoCpf" id="sim" value="sim" >
- <label for="nao">Sem pontuação</label>
- <input type="radio" name="pontuacaoCpf" id="nao" value="nao" >
- </form>
- </center>
- <div class="div">
- <?php
- session_start();
- $tot = 1;
- if(empty($_SESSION['pontuacao'])){$_SESSION['pontuacao']='sim';}
- if(empty($_SESSION['quantidade'])){$_SESSION['quantidade']=10;}
- if(empty($_SESSION['total'])){$_SESSION['total']=1000;}
- if(empty($_SESSION['codigo_estado_cpf'])){$_SESSION['codigo_estado_cpf']=0;}
- if(empty($_SESSION['codigo_estado_cpf2'])){$_SESSION['codigo_estado_cpf2']=0;}
- if(isset($_POST['pontuacaoCpf'])AND($_POST['pontuacaoCpf']<>'')){
- $_SESSION['pontuacao']= $_POST['pontuacaoCpf'];
- }
- $pontuacao = $_SESSION['pontuacao'];
- if(isset($_POST['quantidade'])AND($_POST['quantidade']<>'')){
- $_SESSION['quantidade'] = $_POST['quantidade'];
- }
- $quantidade = $_SESSION['quantidade'];
- if((isset($_POST['ver1'])AND($_POST['ver1']<>''))){
- $pega_dig_ver = $_POST['ver1'];
- $_SESSION['codigo_estado_cpf'] = substr("$pega_dig_ver", -2,1);
- $_SESSION['codigo_estado_cpf2'] = substr("$pega_dig_ver", -1,1);
- }
- $codigo_estado_cpf = $_SESSION['codigo_estado_cpf'];
- $codigo_estado_cpf2 = $_SESSION['codigo_estado_cpf2'];
- if((isset($_POST['total'])AND($_POST['total']<>''))){
- $_SESSION['total'] = $_POST['total'];
- }
- $total = $_SESSION['total'];
- echo "Digito Verificador : ".$codigo_estado_cpf.$codigo_estado_cpf2.'<br>';
- echo "Máximo de CPFs que pode ser gerado : ".$total.'<br>';
- echo "Quantidade de CPFs solicitado : ".$quantidade.'<br>';
- echo "Pontuação : ".$pontuacao.'<br><hr>';
- $dig1=$codigo_estado_cpf;
- $dig2=$codigo_estado_cpf2;
- for($dd=1;$dd<$total;$dd++){
- $num = array();
- $num[9]=$num[10]=$num[11]=0;
- for ($w=0; $w > -2; $w--){
- for($i=$w; $i < 9; $i++){
- $x=($i-10)*-1;
- $w==0?$num[$i]=rand(0,9):'';
- // echo ($w==0?$num[$i]:'');
- ($w==-1 && $i==$w && $num[11]==0)?
- $num[11]+=$num[10]*2 :
- $num[10-$w]+=$num[$i-$w]*$x;
- }
- $num[10-$w]=(($num[10-$w]%11)<2?0:(11-($num[10-$w]%11)));
- // echo $num[10-$w].'<br>';
- }
- if(($num[10]==$dig1)AND($num[11]==$dig2)){
- // echo $tot." - CPF : ".$num[0].$num[1].$num[2].$num[3].$num[4].$num[5].$num[6].$num[7].$num[8].$num[10].$num[11].'<br>';
- echo'<table width=100% >
- <tr>
- <td width=6% >';
- echo $tot." - CPF
- </td>
- <td width=10% >";
- if($pontuacao=="sim"){
- echo $num[0].$num[1].$num[2].'.'.$num[3].$num[4].$num[5].'.'.$num[6].$num[7].$num[8].'-'.$num[10].$num[11];
- }else{
- echo $num[0].$num[1].$num[2].$num[3].$num[4].$num[5].$num[6].$num[7].$num[8].$num[10].$num[11];
- };
- echo'</td>
- <td>';
- if($num[8]==0){echo" Rio Grande do Sul";};
- if($num[8]==1){echo" Distrito Federeal, Goiás, Mato Grosso do Sul e Tocantins";};
- if($num[8]==2){echo" Pará, Amazonas, Acre, Amapá, Rondônia e Roraima";};
- if($num[8]==3){echo" Ceará, Maranhão e Piauí";};
- if($num[8]==4){echo" Pernambuco, Rio Grande do Norte, Paraíba e Alagoas";};
- if($num[8]==5){echo" Bahia e Sergipe";};
- if($num[8]==6){echo" Minas Gerais";};
- if($num[8]==7){echo" Rio de Janeiro e Espírito Santo";};
- if($num[8]==8){echo" São Paulo";};
- if($num[8]==9){echo" Paraná e Santa Catarina";};
- echo'</td>
- </tr>
- </table>';
- $tot ++;
- if($tot ==$quantidade+1){echo'<hr>'."Gerou ".$dd. " CPFs e parou.";exit;};
- }
- //echo'<br>';
- // echo '<br>'.$num[0].$num[1].$num[2].'.'.$num[3].$num[4].$num[5].'.'.$num[6].$num[7].$num[8].'-'.$num[10].$num[11].'<br>';//Colocando separadores
- }
- //echo '<hr>'. ($tot-1).' - '.$dd;
- echo'<hr>'."Gerou ".$dd." CPFs.";
- //}
- unset($_POST['quantidade']);// reseta a quantidade
- ?>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement