PHP curl_setopt_array 기능
PHP curl_setopt_array 기능
(PHP> = 5.1.3 5)
curl_setopt_array - 컬 전송 세션 배치 옵션을 제공합니다.
설명
bool curl_setopt_array ( resource $ch , array $options )
일괄 전송 설정 옵션에 대한 CURL 세션. 컬 옵션 다량의 유용이 함수 호출 curl_setopt을 반복하지 않는 설정되어야 ().
매개 변수
채널
curl_init ()로 컬 핸들을 반환합니다.
옵션
옵션과 값을 결정하는 데 사용되는 배열을 설정할 수 있습니다. 키 배열은 유효한 curl_setopt () 상수 또는 정수 값 같아야합니다.
반환 값
모든 옵션이 성공적으로 설정하면 TRUE를 반환합니다. 옵션이 성공적으로 설정 할 수없는 경우, 즉시 FALSE를 반환 옵션 배열의 후속 옵션을 무시합니다.
예
새로운 컬 화려한 초기화하고 웹 페이지를 크롤링.
<?php // 创建一个新cURL资源 $ch = curl_init(); // 设置URL和相应的选项 $options = array(CURLOPT_URL => 'http://www.w3cschool.cc/', CURLOPT_HEADER => false ); curl_setopt_array($ch, $options); // 抓取URL并把它传递给浏览器 curl_exec($ch); // 关闭cURL资源,并且释放系统资源 curl_close($ch); ?>
다음과 같이 이전 PHP 5.1.3보다이 기능을 시뮬레이션 할 수 있습니다 :
우리는 curl_setopt_array으로는 등가 () 구현
<?php if (!function_exists('curl_setopt_array')) { function curl_setopt_array(&$ch, $curl_options) { foreach ($curl_options as $option => $value) { if (!curl_setopt($ch, $option, $value)) { return false; } } return true; } } ?>
참고 : curl_setopt ()의 경우, 그러나, / 폼 데이터를 인코딩으로 multipart 할 데이터를 CURLOPT_POST하는 배열을 전달합니다, URL 인코딩 문자열이 응용 프로그램 / x를 - www가 서식 -에있을 것입니다 통과 를 urlencoded 방식 데이터를 인코딩한다.