Avatar billede netpimp Nybegynder
04. december 2011 - 03:46 Der er 1 kommentar og
1 løsning

Hent indhold fra url og gem i txt fil

Hej Eksperter,

Jeg har forsøgt at lave et script hvor jeg kan hente nogle informationer fra en given url, og gemme dem i en txt-fil på min server.

Scriptet jeg har forsøgt mig med, ser således ud:

<?php

$html = file_get_contents("http://www.petdreams.dk/katteartikler/kattelemme.html");

preg_match_all(
    '/<li class="item"><div class="onsale-category-container-grid"><p class="product-image"><a href=".*?" title=".*?"><img src="(.*?)" width=".*?" height=".*?" alt=".*?" title=".*?" \/><\/a><\/p><\/div><h5><a href="(.*?)" title=".*?">(.*?)<\/a><\/h5><div class="price-box" id="product-price-box" style=".*?"><span class="regular-price" id=".*?"><span class="price">(.*?),- kr<\/span><\/span><\/div>/s',
    $html,
    $items,
    PREG_SET_ORDER
);

foreach ($items as $item) {
    $image = $item[1];
    $link = $item[2];
    $title = $item[3];
    $price = $item[4];

    echo $link;
}

?>

Det jeg forsøger at gøre, er at hente produktnavn, url til produktbilledet, url til produktet og prisen, fra følgende url: http://www.petdreams.dk/katteartikler/kattelemme.html

Disse informationer vil jeg så gerne putte i en txt-fil, så du ligger således:

Produktnavnet|http://url.til.produktbilledet|http://url.til.produktet|Pris
Avatar billede lars_ Nybegynder
04. december 2011 - 12:27 #1
Kunne du ikke få en rss-kilde fra petdreams? så vil du være mere sikker på at få en konsistent datastrøm.
Hvad vil du i din viste løsning gøre hvis petdreams ændre en lille smule i html-opsætningen?
Avatar billede olebole Juniormester
04. december 2011 - 18:45 #2
<ole>

Du skal jo under alle omstændigheder have en skriftlig tilladelse fra petdreams.dk for at kunne bruge de hentede data til noget. De fleste, der tillader den slags, er også interesserede i at levere gode, konsistente data  *o)

/mvh
</bole>
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