Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction php curl_setopt_array

Comment utiliser la fonction php curl_setopt_array

藏色散人
藏色散人original
2019-05-27 10:42:392357parcourir

La fonction php curl_setopt_array est utilisée pour définir les options par lots pour les sessions de transfert cURL, c'est-à-dire pour définir les options par lots pour les sessions de transfert cURL. Cette fonction est utile pour définir un grand nombre d'options cURL sans avoir à appeler curl_setopt() à plusieurs reprises.

Comment utiliser la fonction php curl_setopt_array

Comment utiliser la fonction php curl_setopt_array ?

curl_setopt_array — Définissez les options en masse pour les sessions de transfert cURL.

Description

bool curl_setopt_array ( resource $ch , array $options )

Définissez les options pour les sessions de transfert cURL en masse. Cette fonction est utile pour définir un grand nombre d'options cURL sans avoir à appeler curl_setopt() à plusieurs reprises.

Paramètres

ch, le handle cURL renvoyé par curl_init().

options, un tableau utilisé pour déterminer les options à définir et leurs valeurs. La clé du tableau doit être une constante curl_setopt() valide ou son équivalent entier.

Valeur de retour

Si toutes les options sont définies avec succès, renvoyez VRAI. Si une option ne peut pas être définie avec succès, FALSE est renvoyé immédiatement, ignorant toutes les options suivantes dans le tableau d'options.

Exemple

Initialise une nouvelle brillance cURL et explore une page Web.

<?php
// 创建一个新cURL资源
$ch = curl_init();
// 设置URL和相应的选项
$options = array(CURLOPT_URL => &#39;http://www.php.cn/&#39;,
                 CURLOPT_HEADER => false
                );
curl_setopt_array($ch, $options);
// 抓取URL并把它传递给浏览器
curl_exec($ch);
// 关闭cURL资源,并且释放系统资源
curl_close($ch);
?>

Avant PHP 5.1.3, cette fonction peut être simulée comme suit :

Notre implémentation équivalente de curl_setopt_array()

<?php
if (!function_exists(&#39;curl_setopt_array&#39;)) {
   function curl_setopt_array(&$ch, $curl_options)
   {
       foreach ($curl_options as $option => $value) {
           if (!curl_setopt($ch, $option, $value)) {
               return false;
           } 
       }
       return true;
   }
}
?>

Remarque : Dans Dans le cas de curl_setopt(), le passage d'un tableau à CURLOPT_POST encodera les données sous la forme multipart/form-data, tandis que la transmission d'une chaîne codée en URL encodera les données sous la forme application/x-www-form-urlencoded.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn