Php Curl_exec
This tutorial explains how we can install curl and php-curl in various Linux distributions. Ubuntu 18.04, 17.10 and Debian 9.3. Ie 10 for mac. Login as root and update your Ubuntu system first. Apt-get install curl. Driver intel hd graphics for mac os. Install php-curl. A note of warning for PHP 5 users: if you try to fetch the CURLINFOCONTENTTYPE using curlgetinfo when there is a connect error, you will core dump PHP. I have informed the Curl team about this, so it will hopefully be fixed soon.
Php Curl -f
Basic cURL file or page download with basic error trapping.
<?php
function cURLcheckBasicFunctions()
{
if( !function_exists('curl_init') &&
!function_exists('curl_setopt') &&
!function_exists('curl_exec') &&
!function_exists('curl_close') ) return false;
else return true;
}
/*
* Returns string status information.
* Can be changed to int or bool return types.
*/
function cURLdownload($url, $file)
{
if( !cURLcheckBasicFunctions() ) return 'UNAVAILABLE: cURL Basic Functions';
$ch = curl_init();
if($ch)
{
$fp = fopen($file, 'w');
if($fp)
{
if( !curl_setopt($ch, CURLOPT_URL, $url) )
{
fclose($fp); // to match fopen()
curl_close($ch); // to match curl_init()
return 'FAIL: curl_setopt(CURLOPT_URL)';
}
if( !curl_setopt($ch, CURLOPT_FILE, $fp) ) return 'FAIL: curl_setopt(CURLOPT_FILE)';
if( !curl_setopt($ch, CURLOPT_HEADER, 0) ) return 'FAIL: curl_setopt(CURLOPT_HEADER)';
if( !curl_exec($ch) ) return 'FAIL: curl_exec()';
curl_close($ch);
fclose($fp);
return 'SUCCESS: $file [$url]';
}
else return 'FAIL: fopen()';
}
else return 'FAIL: curl_init()';
}
// Download from 'example.com' to 'example.txt'
echo cURLdownload('http://www.example.com', 'example.txt');
?>
- JLèé