curl_reset

(PHP 5 >= 5.5.0)

curl_resetReset all options of a libcurl session handle

Описание

void curl_reset ( resource $ch )

This function re-initializes all options set on the given cURL handle to the default values.

Список параметров

ch

Дескриптор cURL, полученный из curl_init().

Возвращаемые значения

Эта функция не возвращает значения после выполнения.

Примеры

Пример #1 curl_reset() example

<?php
// Create a curl handle
$ch curl_init();

// Set CURLOPT_USERAGENT option
curl_setopt($chCURLOPT_USERAGENT"My test user-agent");

// Reset all previously set options
curl_reset($ch);

// Send HTTP request
curl_setopt($chCURLOPT_URL'http://example.com/');
curl_exec($ch); // the previously set user-agent will be not sent, it has been reset by curl_reset

// Close the handle
curl_close($ch);
?>

Примечания

Замечание:

curl_reset() also resets the URL given as the curl_init() parameter.

Смотрите также

  • curl_setopt() - Устанавливает параметр для сеанса CURL

Коментарии

Автор:
Hack for php < 5.5 : 

function curl_reset(&$ch){
  $ch = curl_init();
}
2016-07-18 17:52:43
http://php5.kiev.ua/manual/ru/function.curl-reset.html
If you're reusing a cUrl handle and want to ensure there's no residue from previous options -- but are frustrated with resetting the basics (e.g. FTP details) needed for each cURL call -- then here's an easy pattern to fix that:

<?php
class cUrlicue {
   
    protected 
$curl;

   
/* Create the cURL handle */

   
function __construct() {
       
$this->curl curl_init();
       
$this->curl_init_opts();
       
curl_exec($this->curl);
    }
   
   
/* Reload your base options */

   
function curl_init_opts() {
       
$opts[CURLOPT_PROTOCOLS]         = CURLPROTO_FTP;
       
$opts[CURLOPT_RETURNTRANSFER]     = true;
       
$opts[CURLOPT_USERPWD]             = 'user:pass';
       
//...
       
curl_setopt_array($this->curl$opts);
    }
   
   
/* Use when making a new cURL call */

   
function curl_exec($opts) {
       
curl_reset($this->curl); // clears all old options
       
$this->curl_init_opts(); // sets base options again
       
curl_setopt_array($this->curl$opts); // sets your new options
       
return curl_exec($this->curl);
    }
   
   
/* Your whatever cURL method */

   
function curl_get_whatever() {
       
$opts[CURLOPT_URL] = 'ftp://.../whatever';
       
//...
       
$result $this->curl_exec($opts);
       
// ...
   
}   
}
?>

Then: each call to $this->curl_exec() from your whatever-method resets the previous options, reloads the base options, adds in your new options, and returns the result. Otherwise, can also put your base options into a class property, instead of in-method, if there's nothing dynamic being defined. Enjoy. =^_^=
2016-11-25 13:44:07
http://php5.kiev.ua/manual/ru/function.curl-reset.html

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