Esempio n. 1
0
 /**
  * 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;
 }