/ Published in: PHP
URL: http://blogs.digitss.com/php/php-downloading-a-file-from-secure-website-https-using-curl/
Expand |
Embed | Plain Text
<php /** * Copy File from HTTPS/SSL location * * @param string $FromLocation * @param string $ToLocation * @return boolean */ function copySecureFile($FromLocation,$ToLocation,$VerifyPeer=false,$VerifyHost=true) { // Initialize CURL with providing full https URL of the file location $Channel = curl_init($FromLocation); // Open file handle at the location you want to copy the file: destination path at local drive // Set CURL options curl_setopt($Channel, CURLOPT_FILE, $File); // We are not sending any headers curl_setopt($Channel, CURLOPT_HEADER, 0); // Disable PEER SSL Verification: If you are not running with SSL or if you don't have valid SSL curl_setopt($Channel, CURLOPT_SSL_VERIFYPEER, $VerifyPeer); // Disable HOST (the site you are sending request to) SSL Verification, // if Host can have certificate which is nvalid / expired / not signed by authorized CA. curl_setopt($Channel, CURLOPT_SSL_VERIFYHOST, $VerifyHost); // Execute CURL command curl_exec($Channel); // Close the CURL channel curl_close($Channel); // Close file handle // return true if file download is successfull } // Function Usage if(copySecureFile("https://www.verisign.com/hp07/i/vlogo.gif","c:/verisign_logo.gif")) { echo 'File transferred successfully.'; } else { echo 'File transfer failed.'; } ?>
You need to login to post a comment.
