PHP: Få indholdet af en webside, RSS-feed eller XML-fil til en strengvariabel

PHP: Få indholdet af en webside, RSS-feed eller XML-fil til en strengvariabel
PHP: Få indholdet af en webside, RSS-feed eller XML-fil til en strengvariabel
Anonim

Du har ofte brug for at få adgang til data, der findes på en anden server, uanset om du skriver en online RSS-aggregator eller gør skærmskrabning til en søgemaskine. PHP gør at trække disse data til en strengvariabel en ekstremt enkel proces.

Du kan gå med den meget korte metode:

$url = “https://www.howtogeek.com”;

$str = file_get_contents($url);

Det eneste problem med den metode er, at nogle webhoste har adgang til adgangskoden blokeret i filmetoder af sikkerhedsmæssige årsager. Du kan muligvis bruge denne løsningstidspunkt i stedet:

function get_url_contents($url){ $crl = curl_init(); $timeout = 5; curl_setopt ($crl, CURLOPT_URL,$url); curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout); $ret = curl_exec($crl); curl_close($crl); return $ret; }

Du skal nu have indholdet af hjemmesiden i en strengvariabel. Bemærk, at dette ikke trækker ned understøttende filer som javascript eller CSS. Du bliver nødt til at analysere siden yderligere og hente dem adskilt, hvis du har brug for det hele.

Populært emne.

Ekspertråd