Avatar billede madsmm Nybegynder
18. januar 2006 - 14:07 Der er 3 kommentarer og
1 løsning

søg 10 andre websites for bestemt ord

Hejsa,

Jeg står overfor at skulle lave et script der skal kunne levere links til andre sites hvorpå et eller flere bestemt ord optræder.

Jeg har dette fra start

url på 10 sites, struktur på url af subsider (dette antal er ikke kendt)

det jeg skal er at lave et script der kan tjekke alle disse url's for søgeordene og returnere true/false om ordet blev fundet.

Jeg eftersøger ikke et færdigt script til dette, men vil gerne have nogle pointers om hvordan dette bør laves?
Hvis der findes et færdigt script til dette, så vil jeg da gerne se det også ;)

På forhånd tak!
Avatar billede coderdk Praktikant
18. januar 2006 - 14:17 #1
$sites = array( 'http://example.dk', 'http://example.com', 'http://example.org' );
$ord = 'hejsa';

function containsWord( $site, $word )
{
  $cnt = file_get_contents( $site );
  return preg_match( '/' . preg_quote( $word, '/' ) . '/', $cnt );
}


foreach ( $sites as $site )
{
  echo $site . ' indeholder ' . ( containsWord( $site, 'hejsa' ) ? '' : 'ikke ' ) . 'ordet ' . $ord . '<br>';
}

Hvis indholdet af siderne ikke ændrer sig væsentligt, ville jeg cache indholdet i 24 timer eller lign. Altså gemme indholdet lokalt...
Avatar billede coderdk Praktikant
18. januar 2006 - 14:17 #2
containsWord( $site, 'hejsa' )

skulle have været:

containsWord( $site, $ord )
Avatar billede madsmm Nybegynder
24. februar 2006 - 15:18 #3
1
Avatar billede coderdk Praktikant
24. februar 2006 - 17:37 #4
Tak, tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester