/** * Load page with url * @param string $url url for load * @param handle $ch CURL resource * @param array $params connection params * @return string */ function loadPage($url, $ch = null, $params = array()) { //return file_get_contents($url); $closeConn = false; if ($ch == null) { $closeConn = true; $ch = curl_init(); $userAgent = isset($params["userAgent"]) ? $params["userAgent"] : UrlUtils::_userAgent(); curl_setopt($ch, CURLOPT_USERAGENT, $userAgent); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); } curl_setopt($ch, CURLOPT_URL, $url); $content = curl_exec($ch); if (curl_errno($ch) || strlen($content) == 0 || curl_getinfo($ch, CURLINFO_HTTP_CODE) == 404) { $content = ""; } if ($closeConn) { curl_close($ch); } return $content; }