Примеры

После сборки PHP с поддержкой CURL можно использовать функции CURL functions. Работа с CURL всегда начинается с вызова curl_init(), затем устанавливаются необходимые параметры с помощью curl_setopt(), и выполняется требуемая операция вызовом curl_exec(), после чего вызовом curl_close() сеанс работы завершается. Приведенный ниже пример использует функции CURL для сохранения стартовой страницы сайта example.com в файл:

Пример #1 Использования модуля CURL для сохранения стартовой страницы example.com

<?php

$ch 
curl_init("http://www.example.com/");
$fp fopen("example_homepage.txt""w");

curl_setopt($chCURLOPT_FILE$fp);
curl_setopt($chCURLOPT_HEADER0);

curl_exec($ch);
curl_close($ch);
fclose($fp);
?>

Коментарии

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($chCURLOPT_URL$url) )
      {
       
fclose($fp); // to match fopen()
       
curl_close($ch); // to match curl_init()
       
return "FAIL: curl_setopt(CURLOPT_URL)";
      }
      if( !
curl_setopt($chCURLOPT_FILE$fp) ) return "FAIL: curl_setopt(CURLOPT_FILE)";
      if( !
curl_setopt($chCURLOPT_HEADER0) ) 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èé
2008-05-30 16:47:31
http://php5.kiev.ua/manual/ru/curl.examples.html
Following code returns the curl output as a string.

<?php
       
// create curl resource
       
$ch curl_init();

       
// set url
       
curl_setopt($chCURLOPT_URL"example.com");

       
//return the transfer as a string
       
curl_setopt($chCURLOPT_RETURNTRANSFER1);

       
// $output contains the output string
       
$output curl_exec($ch);

       
// close curl resource to free up system resources
       
curl_close($ch);     
?>
2009-01-07 17:57:16
http://php5.kiev.ua/manual/ru/curl.examples.html

    Поддержать сайт на родительском проекте КГБ