Ik ben bezig met het schrijven van een script om een rss feed uit te lezen op mijn website. Het probleem is alleen dat ik geen gebruik kan maken van fopen (); omdat ik volgens de instellingen in mijn php.ini geen remote files kan openen.
Nu schijnt er een javascript alternatief te zijn om toch remote files te openen. Weet iemand misschien hoe dit werkt?
[php]domdocument.load[/php] kan ook van andere server laden. Weet alleen eigenlijk niet of dat werkt als safe mode aanstaat.
Javascript oplossingen zijn niet oké.
Ben maar weer aan het experimenteren gegaan. De uitkomst van deze experimenten zijn dat zowel file_get_contents(); als de dom methode beiden geblokkeerd zijn in de php.ini.
Nope, ook niet. Maar ik ben nu bezig met CURL. Gebruik het volgende script:
if (function_exists('curl_init')) {
// initialize a new curl resource
$ch = curl_init();
// set the url to fetch
curl_setopt($ch, CURLOPT_URL, $feed_link);
// don't give me the headers just the content
curl_setopt($ch, CURLOPT_HEADER, 1);
// return the value instead of printing the response to browser
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// use a user agent to mimic a browser
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0');
$file_feed = curl_exec($ch);
// remember to always close the session and free all resources
curl_close($ch);
} else {
// curl library is not installed so we better use something else
}
echo($file_feed);
Probleem is dat hij alle tags verwijderd. Zodat ik met preg_match geen titles, links, PubDates etc kan verkrijgen.
Hoet goede nieuws is wel dat hij 'm wel kan openen. Iemand oplossing om ook tags te laten zien?!