(PHP 5 >= 5.1.3)
cur_setopt_array — cURL 전송 세션에 대한 옵션을 일괄적으로 설정합니다.
bool cur_setopt_array (리소스 $ch, 배열 $options)
cURL 전송 세션에 대한 옵션을 대량으로 설정합니다. 이 함수는 컬_setopt()를 반복적으로 호출하지 않고도 많은 수의 cURL 옵션을 설정하는 데 유용합니다.
채널
컬_init()에 의해 반환된 cURL 핸들입니다.
옵션
설정할 옵션과 해당 값을 식별하는 배열입니다. 배열 키는 유효한 컬_setopt() 상수 또는 이에 상응하는 정수여야 합니다.
모든 옵션이 성공적으로 설정되면 TRUE를 반환합니다. 옵션을 성공적으로 설정할 수 없는 경우 옵션 배열의 후속 옵션을 무시하고 FALSE가 즉시 반환됩니다.
새로운 cURL 밝기를 초기화하고 웹페이지를 크롤링합니다.
<?php// 새 cURL 리소스 생성 $ch = cur_init(); // URL 및 해당 옵션 설정 $options = array(CURLOPT_URL => 'http://www.w3cschool.cc/', CURLOPT_HEADER => false );curl_setopt_array($ch, $options);// URL을 가져와 브라우저에 전달합니다. cur_exec($ch); // cURL 리소스를 닫고 시스템 리소스를 해제합니다. cur_close($ch);?>
PHP 5.1.3 이전에는 이 함수를 다음과 같이 시뮬레이션할 수 있었습니다:
컬_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) )) { false를 반환 } } true를 반환 }}?>
참고: 컬_setopt()의 경우 CURLOPT_POST에 배열을 전달하면 데이터가 multipart/form-data로 인코딩되는 반면, URL 인코딩 문자열을 전달하면 application/x-www-form-urlencoded로 인코딩됩니다. 데이터를 인코딩합니다.