Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die PHP-Funktion „curl_setopt_array'.

So verwenden Sie die PHP-Funktion „curl_setopt_array'.

藏色散人
藏色散人Original
2019-05-27 10:42:392357Durchsuche

Die PHP-Funktion „curl_setopt_array“ wird zum stapelweisen Festlegen von Optionen für cURL-Übertragungssitzungen verwendet, d. h. zum stapelweisen Festlegen von Optionen für cURL-Übertragungssitzungen. Diese Funktion ist nützlich, um eine große Anzahl von cURL-Optionen festzulegen, ohne curl_setopt() wiederholt aufrufen zu müssen.

So verwenden Sie die PHP-Funktion „curl_setopt_array'.

Wie verwende ich die PHP-Funktion „curl_setopt_array“?

curl_setopt_array – Optionen in großen Mengen für cURL-Übertragungssitzungen festlegen.

Beschreibung

bool curl_setopt_array ( resource $ch , array $options )

Legen Sie Optionen für cURL-Übertragungssitzungen in großen Mengen fest. Diese Funktion ist nützlich, um eine große Anzahl von cURL-Optionen festzulegen, ohne curl_setopt() wiederholt aufrufen zu müssen.

Parameter

ch, das von curl_init() zurückgegebene cURL-Handle.

Optionen, ein Array zur Bestimmung der festzulegenden Optionen und ihrer Werte. Der Array-Schlüssel muss eine gültige curl_setopt()-Konstante oder ihr ganzzahliges Äquivalent sein.

Rückgabewert

Wenn alle Optionen erfolgreich festgelegt wurden, wird TRUE zurückgegeben. Wenn eine Option nicht erfolgreich festgelegt werden kann, wird sofort FALSE zurückgegeben, wobei alle nachfolgenden Optionen im Optionsarray ignoriert werden.

Beispiel

Initialisiert eine neue cURL-Brillanz und crawlt eine Webseite.

<?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);
?>

Vor PHP 5.1.3 kann diese Funktion wie folgt simuliert werden:

Unsere äquivalente Implementierung von 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;
   }
}
?>

Hinweis: In Im Fall von curl_setopt() werden die Daten durch die Übergabe eines Arrays an CURLOPT_POST als multipart/form-data codiert, während durch die Übergabe einer URL-codierten Zeichenfolge die Daten als application/x-www-form-urlencoded codiert werden.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die PHP-Funktion „curl_setopt_array'.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn