---
title: "observer.se"
type: "forum-thread"
url: "https://www.webforum.nu/amne/webbservrar/152921-observer-se"
topic: "Webbservrar"
topic_url: "https://www.webforum.nu/amne/webbservrar"
author: "nordan"
published: "2006-10-24T16:28:47.000Z"
updated: "2006-11-05T15:43:45.000Z"
replies: 17
views: 954
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/webbservrar/152921-observer-se"
---

# observer.se

## #1 — nordan, 2006-10-24T16:28Z

Är det någon som vet hur ett sådan här program funkar rent tekniskt?
<http://www.observer.se/templates/Page.aspx?id=6655>

Det är ju ascoolt program.

Någon som vet om det finns något sådan utvecklat i tex PHP?

Permalänk: https://www.webforum.nu/p/152921

## #2 — jonnyz, 2006-10-24T22:27Z

Exakt vad är det du undrar hur det fungerar? Skummade sidan utan att hitta något speciellt...

Permalänk: https://www.webforum.nu/p/1887137

## #3 — nordan, 2006-10-26T17:54Z

Dom har ett program som ligger och bevakar sidor på nätet och skrivs det vissa ord så får man info om att det ligger ny text som innehåller ens sökning.

jag skriver in "Metallica"
och så fort någon skriver något om Metallica på en sida så får man ett e-mail om det, man kan även gå in på en site och kolla på bevakningar.

Permalänk: https://www.webforum.nu/p/1887710

## #4 — nordan, 2006-10-30T19:59Z

Någon som vet nått om ett sånt program och hur det funkar?
Finns det sådana gratisprogram i php??

Permalänk: https://www.webforum.nu/p/1891673

## #5 — nkrantz, 2006-10-31T21:54Z

De har crawlers som regelbundet besöker sidor och tittar om ord som finns i deras databas finns på de sidorna.

Så det är med andra ord som google eller de andra sökmotorerna, bara att i det här fallet så vet de vad de skall leta efter när de indexerar en sida :)

Inte den blekaste om det finns sådana gratisprogram i PHP eller liknande, men jag kan tänka mig att du behöver lite mer än PHP för att få det att snurra.

// Niclas

Permalänk: https://www.webforum.nu/p/1891937

## #6 — The_Hulk, 2006-11-01T12:02Z

Här kommer ett litet exempel som söker genom de specificerade hemsidorna efter de specificerade sökorden.

```php

<?php

// lista med URL:er till sidor att söka på
$urls = array("http://www.aftonbladet.se", "http://www.sydsvenskan.se", "http://www.felaktigadress.se");

// lista med alla sökord
$search_words = array("word", "to", "search", "for");

// funktion för att söka efter vissa ord i webbsida
function checkURL($url, $swords)
{
  // hämta innehållet på hemsidan
  $cont = @file_get_contents($url);

  // kontrollera om $cont innehåller något av sökorden
  return preg_match("/$swords/", $cont);
}

// konvertera array till sträng där orden är separerade med |
$swords = implode("|", $search_words);

foreach($urls as $url)
{
  if(checkUrl($url, $swords))
  {
    echo "<br>" . $url . " innehåller något av de sökta orden";
    // sidan innehåller något av de sökta orden
  }
  else
  {
    echo "<br>" . $url . " innehåller INGET av de sökta orden";
  }
}
?>
```

sen kan man bygga ut den om den ska ha olika sökord för olika sidor samt om den ska fortsätta att leta genom alla undersidor till huvudsidan m.m.

Detta är ingen bra lösning om det är många som ska kunna använda det.
Då behöver man spara sidorna och kanske skapa något sökindex för att det ska gå snabbare men det är iaf en liten början.

Man behöver även skapat något jobb som laddar hemsidor/kör skriptet med ett visst intervall.

Permalänk: https://www.webforum.nu/p/1892031

## #7 — nordan, 2006-11-01T17:35Z

Tack för svaren!
Vet någon vart det finns lite mera information om hur en sådan crawler är programerad?

Permalänk: https://www.webforum.nu/p/1892113

## #8 — nordan, 2006-11-01T18:40Z

Hallå igen!
om jag lägger in den där php koden på en sida skall det inte funka att söka med den då?
Jag böt ut sökorden och sidorna men jag fick då inga träffar :)

Permalänk: https://www.webforum.nu/p/1892126

## #9 — The_Hulk, 2006-11-01T18:57Z

vill du visa oss hur din fil ser ut?

Permalänk: https://www.webforum.nu/p/1892135

## #10 — nordan, 2006-11-01T19:01Z

Ja jag har ju bara kopierat den typ

```php

<?php 

// lista med URL:er till sidor att söka på 
$urls = array("http://www.aftonbladet.se", "http://www.metallica.com", "http://www.prenservice.nu"); 

// lista med alla sökord 
$search_words = array("jobb", "tidning", "Metallica", "for"); 

// funktion för att söka efter vissa ord i webbsida 
function checkURL($url, $swords) 
{ 
  // hämta innehållet på hemsidan 
  $cont = @file_get_contents($url); 

  // kontrollera om $cont innehåller något av sökorden 
  return preg_match("/$swords/", $cont); 
} 

// konvertera array till sträng där orden är separerade med | 
$swords = implode("|", $search_words); 

foreach($urls as $url) 
{ 
  if(checkUrl($url, $swords)) 
  { 
    echo "<br>" . $url . " innehåller något av de sökta orden"; 
    // sidan innehåller något av de sökta orden 
  } 
  else 
  { 
    echo "<br>" . $url . " innehåller INGET av de sökta orden"; 
  } 
} 
?>
```

Permalänk: https://www.webforum.nu/p/1892137

## #11 — The_Hulk, 2006-11-02T07:17Z

jag körde skriptet och hittade något av orden på alla tre sidor.

> <http://www.aftonbladet.se> innehåller något av de sökta orden
> <http://www.metallica.com> innehåller något av de sökta orden
> <http://www.prenservice.nu> innehåller något av de sökta orden

Permalänk: https://www.webforum.nu/p/1892212

## #12 — nordan, 2006-11-02T19:06Z

Va faen! Vad e det då som kan vara fel? Någon?

Permalänk: https://www.webforum.nu/p/1892387

## #13 — nordan, 2006-11-03T16:41Z

Kan man flytta över denna till PHP forumet så att fler kan se inläggen och att någon kanske har en lösning på problemet??  :D

Permalänk: https://www.webforum.nu/p/1892620

## #14 — The_Hulk, 2006-11-05T11:23Z

din version av PHP eller inställningarna kanske inte stödjer att du hämtar filer från andra servrar.
kör du på din egna dator eller på ett webbhotell?

du kan testa att ändra

```php
  $cont = @file_get_contents($url);
```

till

```php
  $cont = file_get_contents($url);
```

d.v.s. ta bort @ framför file_get_contents($url); 
du får du se felmeddelandet. valde att inte visa detta normalt.

Permalänk: https://www.webforum.nu/p/1892985

## #15 — nordan, 2006-11-05T12:00Z

Så här ser det ut om jag tar bort @

Warning: file_get_contents(<http://www.prenservice.nu>) \[function.file-get-contents\]: failed to open stream: no suitable wrapper could be found in /home/public_html/test.php on line 15

<http://www.prenservice.nu> innehåller INGET av de sökta orden 

Jag kör på webbhotell (space2u.com)

Permalänk: https://www.webforum.nu/p/1892995

## #16 — The_Hulk, 2006-11-05T14:20Z

kör de PHP i safe_mode? om de gör det så kan du inte hämta filer från andra servrar

Permalänk: https://www.webforum.nu/p/1893040

## #17 — nordan, 2006-11-05T14:26Z

Allts som det stod om safe_mode i PHPINFO är på off??

Permalänk: https://www.webforum.nu/p/1893042

## #18 — The_Hulk, 2006-11-05T15:43Z

inte säkert att webhotellet stödjer att du hämtar en fil via URL med file_get_contents
från <https://www.php.net>

> Tip: You can use a URL as a filename with this function if the fopen wrappers have been enabled. See fopen() for more details on how to specify the filename and Appendix M for a list of supported URL protocols.

> allow_url_fopen  boolean
> 
>     This option enables the URL-aware fopen wrappers that enable accessing URL object like files. Default wrappers are provided for the access of remote files using the ftp or http protocol, some extensions like zlib may register additional wrappers.
> 
>         Note: This setting can only be set in php.ini due to security reasons. 
> 
>         Note: This option was introduced immediately after the release of version 4.0.3. For versions up to and including 4.0.3 you can only disable this feature at compile time by using the configuration switch --disable-url-fopen-wrapper.

Permalänk: https://www.webforum.nu/p/1893061

---

Tråden på webben: https://www.webforum.nu/amne/webbservrar/152921-observer-se
