Studenten Net Twente
making the net work

WESP: Remote bestanden uitlezen via PHP

Auteur: SNT DocuCom

Op WESP zijn de functies fopen() en file_get_contents() uit veiligheidsoverwegingen alleen te gebruiken om lokale bestanden te openen. Om een remote bestand te openen, moet gebruik gemaakt worden van CURL.

Het volgende code-fragment is een vervanging voor file_get_contents(). Wanneer je de functie opneemt in je PHP, kun je met behulp van url_get_contents() remote bestanden openen zoals je dat van file_get_contents() gewend bent.


function url_get_contents($url)
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $res = curl_exec($ch);
    curl_close($ch);
    return $res;
}

Stappen

Stap 1: Voorbeeldgebruik

De RSS-file van SNT is, als bovenstaande code is opgenomen in je PHP, op de volgende manier op te halen en te echoën:


$x = url_get_contents('http://www.snt.utwente.nl/rss');
echo $x;

Partners

  • ICTS
  • Universiteit Twente

Contact

SNT Helpdesk
Citadel via "Servicedesks ICT" op O&O Plein

Klik voor openingstijden

(053) - 489 3266
helpdesk@snt.utwente.nl
SNT Helpdesk

SNT Kantoor
Bastille 317
bestuur@snt.utwente.nl

Postadres
Universiteit Twente tav SNT
Bastille 317
Postbus 217
7500 AE Enschede