Php Curl



Php

  1. Php Curl_exec
  2. Php Curl -f

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 timeout

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èé