(PHP 5 >= 5.1.3)
curl_setopt_array: establece opciones en lotes para sesiones de transferencia de cURL.
bool curl_setopt_array (recurso $ch, matriz $opciones)
Configure opciones para sesiones de transferencia de cURL de forma masiva. Esta función es útil para configurar una gran cantidad de opciones de cURL sin tener que llamar a curl_setopt() repetidamente.
ch
El identificador de cURL devuelto por curl_init().
opciones
Una matriz que identifica las opciones que se configurarán y sus valores. La clave de la matriz debe ser una constante curl_setopt() válida o su equivalente entero.
Devuelve VERDADERO si todas las opciones se configuran correctamente. Si una opción no se puede configurar correctamente, se devuelve FALSE inmediatamente, ignorando cualquier opción posterior en la matriz de opciones.
Inicialice un nuevo brillo de cURL y rastree una página web.
<?php// Crear un nuevo recurso cURL $ch = curl_init(); // Establecer la URL y las opciones correspondientes $options = array(CURLOPT_URL => 'http://www.w3cschool.cc/', CURLOPT_HEADER => false );curl_setopt_array($ch, $opciones);// Tome la URL y pásela al navegador curl_exec($ch); // Cierre el recurso cURL y libere el recurso del sistema curl_close($ch);?>
En versiones anteriores a PHP 5.1.3, esta función se podía simular de la siguiente manera:
Nuestra implementación equivalente de curl_setopt_array()
<?phpif (!function_exists('curl_setopt_array')) { function curl_setopt_array(&$ch, $curl_options) { foreach ($curl_options as $option => $value) { if (!curl_setopt($ch, $option, $value )) { devolver falso; } } devolver verdadero }}?>
Nota: En el caso de curl_setopt(), pasar una matriz a CURLOPT_POST codificará los datos como multipart/form-data, mientras que pasar una cadena codificada en URL los codificará como application/x-www-form-urlencoded Codifique los datos.