/ / PHP: gaukite tinklalapio, RSS tiekimo ar XML failo turinį į eilutės kintamąjį

PHP: gaukite tinklalapio, RSS tiekimo ar XML failo turinį į eilutės kintamąjį

Jums dažnai reikės prieiti prie tokių duomenųgyvena kitame serveryje, nesvarbu, ar rašote internetinį RSS kaupiklį, ar ieškote ekrano įbrėžimų, kad rastumėte paieškos mechanizmą. Dėl PHP šių duomenų įtraukimas į eilutės kintamąjį yra labai paprastas procesas.

Galite naudoti tikrai trumpą metodą:

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

$ str = file_get_contents ($ url);

 

Vienintelė šio metodo problema yra ta, kad kai kurie žiniatinklio prieglobos įrankiai turi URL prieigą, užblokuotą failų metodais, saugumo sumetimais. Gali būti, kad galite naudoti šį sprendimo būdą:

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;
}

Dabar turėtumėte turėti svetainės turinįeilutės kintamajame. Atminkite, kad tai nepanaikina palaikomųjų failų, tokių kaip „javascript“ ar CSS. Turėsite dar kartą išanalizuoti puslapį ir juos atsisiųsti atskirai, jei jums viso to reikia.