Ir para conteúdo
Fórum Script Brasil
  • 0

Localizar texto


mzentner

Pergunta

Bom galera, sou novo aqui. Aliás primeiro post =S

Não sei nem por onde começar(nem a linguagem)

Entendo bem pouco sobre programação. Sei o básico.

O meu problema é o seguinte:

Tem um site (jogo) que tem um leilão.

O tempo do leilão é variado, dai eu pensei: porque não fazer um "macro" ou alguma coisa do tipo pra atualizar a página quando der o texto "leilão terminando" ele me avisara num sinal sonoro e eu posso acompanhar o final do leilão...

Ótimo só que eu não tenho idéia de como fazer.

Sou bem perdido nesse assunto. Não sei nem qual programa usa

Sei que tem que ter alguns If else e coisas assim.

Se alguém puder me explicar passo a passo ou ao menos me indicar o programa que eu possa utilizar já agradeço!

Abraços! :blush:

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

1 - file_get_contents: pega a página a ser pesquisada;

2 - strpos: determina a posição de uma string em um texto (no caso ela vai retornar verdadeiro se existir o texto "leilão terminando");

3 - Estruturas de controle: para ser usada em conjunto com os dois primeiros.

Pronto, basta estudar. Para escrever o script pode ser usado até o bloco de notas.

Link para o comentário
Compartilhar em outros sites

  • 0

Tá ficando certo?

$handle = fopen("http://www.xxx.com/", "r");

$mystring = 'leilão terminando';
$findme   = 'leilão terminando';
$pos = strpos($mystring, $findme);


if ($pos === false) {
    return
} else {
    echo "A string '$findme' foi encontrada na string '$mystring'";
    echo " e existe na posição $pos";
[b](Aqui quero colocar que ele escreva num LOG, mas não estou conseguindo escrever :S)[/b]
}

Link para o comentário
Compartilhar em outros sites

  • 0

Como o ESerra citou, dê uma lida em file_get_contents pois no teu caso será mais prático do que utilizar a função fopen.

$mystring = 'abc'; //aqui no caso é a string retornada por file_get_contents
$findme   = 'a'; //aqui é a string a ser localizada
$pos = strpos($mystring, $findme);

Obs: Para usar uma url como nome do arquivo, fopen_wrappers deve estar habilitado.

Bons estudos!

T+

André

Editado por ARD
Link para o comentário
Compartilhar em outros sites

  • 0

Consegui fazer isso:

<?php
    $url = "http://XXX.com";    // não esqueça de colocar http://
    $findme = "Longo";                    // string a ser buscada
    
    $body = file_get_contents($url) or die("Erro ao conectar em ".$url);
    $posi = stripos($body, $findme);    
    if ($posi !== false) {
        $arq = fopen("log.txt", "a");
        fwrite($arq, "[".date('j/m/Y G\hi\m\i\ns\s')."] ".substr($body, $posi, strlen($findme)).PHP_EOL);    // vai aparecer assim: [8/05/2008 09h49min21s] frase
        fclose($arq);
    }
?>

Só que estou com um problemão.

O site que eu quero necessita de senha e login. O que eu faço?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...