<?php

/**
* Open an url on https using curl and return content
*
* @param string url            The url to open
* @param string refer        Referer (optional)
* @param mixed usecookie    If true, cookie.txt    will be used as default, or the usecookie value.
* @return string
*/

function open_https_url($url,$refer = "",$usecookie = false) {

    if ($usecookie) {
       
        if (file_exists($usecookie)) {
       
            if (!is_writable($usecookie)) {
               
                return "Can't write to $usecookie cookie file, change file permission to 777 or remove read only for windows.";
            }
        } else {
            $usecookie = "cookie.txt";
            if (!is_writable($usecookie)) {
               
                return "Can't write to $usecookie cookie file, change file permission to 777 or remove read only for windows.";
            }
        }
   
    }

    $ch = curl_init();
   
    curl_setopt($ch, CURLOPT_URL, $url);
   
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
   
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
   
    curl_setopt($ch, CURLOPT_HEADER, 1);
   
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
   
    if ($usecookie) {
        curl_setopt($ch, CURLOPT_COOKIEJAR, $usecookie);
       
        curl_setopt($ch, CURLOPT_COOKIEFILE, $usecookie);  
    }
   
    if ($refer != "") {
   
        curl_setopt($ch, CURLOPT_REFERER, $refer );
       
    }
   
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
   
   $result =curl_exec ($ch);
   
   curl_close ($ch);
   
   return $result;
}
?>