Avatar billede okidoky Nybegynder
09. november 2005 - 11:48 Der er 16 kommentarer og
1 løsning

Søge robot

hej

Er der nogen der kan forklare mig hvordan man laver en lille robot der søger efter sider på nettet, og sætte dem ind i min database?

hvordan køre den robot?
Avatar billede jakobdo Ekspert
09. november 2005 - 12:01 #1
Du skal jo have et sted du kan bruge som start!
F.eks. kunne du med: file_get_contents() hente indhold fra siden: www.domain.tld
Så skal du løbe den sides kildekode igennem (evt med noget regexp) og så finde aktuelle links!
F.eks. kigge efter: <a href=...
Og så køre videre ud af de links til du evt når langt nok ud, eller til du ikke vil søge mere!
Avatar billede okidoky Nybegynder
09. november 2005 - 12:20 #2
ok jakobdo... men hvordan ved min robot hvor den skal starte og hvor den skal søge?
Avatar billede okidoky Nybegynder
09. november 2005 - 12:22 #3
jakobdo.. undskyld jeg spørger men hvor har du lært php?

Jeg er ikke så god til det, men vil meget gerne lære meget om php.
Hvad kan du anbefale mig?
Avatar billede jakobdo Ekspert
09. november 2005 - 12:28 #4
Det med at starte, kunne f.eks. være en funktion ala:
function startCrawl($url)
{
...
}

Og så kalder du startCrawl("www.exp.dk");
Men det kommer helt an på hvad du vil have!

(jeg er selvlært i php)
Har kigget og fået en masse hjælp her på exp.dk
Og ellers er google.com altid en god ven!

Men kodning generelt er bare et spørgsmål om at lære grundprincipperne.
F.eks. kan du lære meget grundlæggende her:
http://www.google.dk/search?hl=da&q=teach+yourself+c%2B%2B+in+21+days&btnG=S%C3%B8g&meta=
Avatar billede okidoky Nybegynder
09. november 2005 - 12:35 #5
Det er c++ ?
skal man kunne det først?
Avatar billede jakobdo Ekspert
09. november 2005 - 12:49 #6
Nej, men du kan lære det grundlæggende! :o)
C++ og PHP minder meget om hinanden.
Avatar billede okidoky Nybegynder
09. november 2005 - 12:50 #7
ok :)Tak Jakobdo

Jeg vil først lære mere om php og så lave en super søgerobot :)

Takker
Avatar billede jakobdo Ekspert
09. november 2005 - 12:57 #8
Det var så lidt!
Og spørg endelig når du har grundstenene på plads! :o)
Du kan også lære meget ved at finde noget kode, og så tage funktion for funktion i php-manualen.
Det lære du også meget af.
Avatar billede okidoky Nybegynder
09. november 2005 - 13:01 #9
Yes takker.

svar lige så du kan få point :)
Avatar billede jakobdo Ekspert
09. november 2005 - 13:04 #10
Svar!
Avatar billede jakobdo Ekspert
09. november 2005 - 13:10 #11
Takker for point!
Avatar billede steven_ Nybegynder
09. november 2005 - 13:30 #12
Det var lette point, hva' jakobdo? :)

Nup koden her okidoky: http://www.gandso.com/pub/crawllinks.php
Avatar billede jakobdo Ekspert
09. november 2005 - 13:35 #13
Den kode vil jo ikke virke hvis links på siden er af arten:
<a href="/index.php">
Avatar billede steven_ Nybegynder
09. november 2005 - 13:38 #14
Nej, det har jeg heller ikke sagt. Men du henviste til en side hvor en masse adresser var at finde (som blot ikke virker). Hvis man lavede valideringen således, at den kun tog de links med http:// foran.

Så ville det være udemærket. Men en rigtig crawler bør være i c++ eller lign.
Avatar billede jakobdo Ekspert
09. november 2005 - 13:44 #15
En rigtig crawler kan da nogenlunde kodes i php!
Hvad kan C++ som php ikke kan? :o)
Avatar billede dustie Mester
10. november 2005 - 04:40 #16
Hvad C++ kan som php ikke kan? En hel del!

Du har ret i at man kan bruge meget viden fra C++ når man skal lære PHP, men at lære C++ for at kode PHP er godt nok en stor omvej.
Avatar billede jakobdo Ekspert
10. november 2005 - 07:57 #17
Et eller andet sted gælder det jo bare om at få styr på det grundlæggende, og så kan man jo mere eller mindre kode alt.
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