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.
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.
Här kommer ett litet exempel som söker genom de specificerade hemsidorna efter de specificerade sökorden.
<?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.
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 :)
<?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";
}
}
?>
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
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.
527 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e