Hvordan henter man ting fra en side?

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
Brugeravatar
PatricksGamerTag
Rutineret
Rutineret
Indlæg:89
Tilmeldt:27. nov 2011, 14:47
Geografisk sted:Nordjylland, Visborg
Hvordan henter man ting fra en side?

Indlæg af PatricksGamerTag » 27. mar 2012, 16:13

Hej. :)

Er det mugligt at hente fx nyheder fra en side? Altså ligsom www.hjemmeside.dk/nyheder.php
Har kigget lidt på cURL men kan ikke rigtigt få det til at virke..
Nogen der kan hjælpe?
:)

-Patrick

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Hvordan henter man ting fra en side?

Indlæg af ThomasI » 27. mar 2012, 19:52

Er det din egen side du vil hente nyheder ned fra eller en ekstern?

Hvis det er en ekstern kan du undersøge om de har en RSS feed du kan implementere på din side.

Hvis ikke skal du have lavet et script der crawler deres sider og henter nyhederne ned...

Jeg har en kammerat som lavede en side som kunne det og han var nød til at få et prof programmør til at lave et script der kunne crawle sider for at og hente nyhederne ned - Ved desværre ikke hvordan man laver et sådan script da det var lavet i et programmerings sprog jeg ikke kender :(

Fandt dog det her som måske kan hjælpe dig...

Er i php..

http://forums.digitalpoint.com/showthread.php?t=708122

Brugeravatar
PatricksGamerTag
Rutineret
Rutineret
Indlæg:89
Tilmeldt:27. nov 2011, 14:47
Geografisk sted:Nordjylland, Visborg

Re: Hvordan henter man ting fra en side?

Indlæg af PatricksGamerTag » 27. mar 2012, 20:00

Hov, havde glemt alt om RSS. Og ja siden havde RSS. :D

Så tak for hjælpen! :)

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Hvordan henter man ting fra en side?

Indlæg af ThomasI » 27. mar 2012, 21:09

Super du fandt ud af det...

ellers har jeg lige bikset et lille script sammen som via php crawler en side for links for efterfølgende at printe de fundne links på din egen side...

Den kan altså bruges til at crawle en nyhedsside og man kan derved få vist de nyeste links på den side på sin gene side ;)

Her er scriptet..

Kode: Vælg alt

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://www.google.co.uk/");
curl_setopt($ch, CURLOPT_TIMEOUT, 30); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$result=curl_exec ($ch);
curl_close ($ch);
if( $result )
{
preg_match_all( '/<a(?:[^>]*)href=\"([^\"]*)\"(?:[^>]*)>(?:[^<]*)<\/a>/is', $result, $output, PREG_SET_ORDER );
foreach( $output as $item ) {
	echo "<pre>";
	echo "$item[0]";

 
	}
}
?>
Og den printer så følgende ud på din egen side:

Kode: Vælg alt

Translate
Books
Finance
Scholar
Blogs
YouTube
Calendar
Photos
Documents
...osv...
Altså alle de links der findes på siden google.co.uk :D

Brugeravatar
PatricksGamerTag
Rutineret
Rutineret
Indlæg:89
Tilmeldt:27. nov 2011, 14:47
Geografisk sted:Nordjylland, Visborg

Re: Hvordan henter man ting fra en side?

Indlæg af PatricksGamerTag » 28. mar 2012, 17:02

Virker fint.
Tak :D

Besvar