iConnectTimeout = $iConnectTimeout; $this->iRequestTimeout = $iRequestTimeout; } function Get($sUrl) { // check for curl lib, use in preference to file_get_contents if available if (function_exists('curl_init')) { // initiate session $oCurl = curl_init($sUrl); // set options curl_setopt($oCurl, CURLOPT_CONNECTTIMEOUT, $this->iConnectTimeout); curl_setopt($oCurl, CURLOPT_TIMEOUT, $this->iRequestTimeout); curl_setopt($oCurl, CURLOPT_USERAGENT, $this->sUserAgent); curl_setopt($oCurl, CURLOPT_HEADER, false); curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, true); // request URL $sResult = curl_exec($oCurl); // close session curl_close($oCurl); return $sResult; } else { ini_set('user_agent', HTTP_USERAGENT); // fopen_wrappers need to be enabled for this to work - see http://www.php.net/manual/en/function.file-get-contents.php if ($sResult = @file_get_contents($sUrl)) { return $sResult; } } return false; } } ?>