PHP: Get the contents of a web page, RSS feed, or XML file into a string variable
You will often have the need to access data that resides on another server, whether you are writing an online RSS aggregator or doing screen scraping for a searching mechanism. PHP makes pulling this data into a string variable an extremely simple process.
You can go with the really short method:
$url = “http://www.howtogeek.com”;
$str = file_get_contents($url);
The only problem with that method is that some web hosts have url access blocked in the file methods, for security reasons. You may be able to use this workaround method instead:
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;
}
You should now have the contents of the website in a string variable. Note that this doesn’t pull down the supporting files such as javascript or CSS. You will have to further parse the page and retrieve those seperately if you need the whole thing.

Daily Email Updates
You can get our how-to articles in your inbox each day for free. Just enter your name and email below:




Problem with RSS Feed in WordPress.
I have a subdomain that I installed wordpress for another blog site, but the subdomain site's rss feed points to my parent site.
Can anyone come up with any suggestions?
Hi,
I’ve tried your hack but I always get the same result:
“Destination host forbidden”
How can I solve this issue?
Thanks.
Thanks a lot for your simple function. This really gives a lot of power to user to reuse the internet!
Ofcourse the content should be pulled with prior approval!
i love u!
Hi
fromhis code, is it possible that i fetch google news on my site…..