curl_setopt() 매개변수의 기능은 컬에 대한 대화 매개변수를 설정하는 것입니다.
curl_setopt_array() 매개변수의 기능은 컬의 대화 매개변수를 배열 형태로 설정하는 것입니다.
---------------
$ch =curl_init();
$fp = fopen(“instance_habitatpage.txt”, “w”);
curl_setopt($ch, CURLOPT_FILE, $fp);
$options = array(
CURLOPT_URL => 'http://www.baidu.com/',
CURLOPT_HEADER => false
); >
curl_setopt_array($ch, $options);curl_exec($ch);curl_close($ch);fclose($fp) ;?>---------------------------- 선택적 매개변수: CURLOPT_HEADER: 1로 설정하면 http 헤더가 반환된 콘텐츠에 포함됩니다. CURLOPT_FOLLOWLOCATION: 설정 0으로 설정하면 자동 301, 302 점프가 없습니다. *CURLOPT_INFILESIZE: 원격 사이트에 파일을 업로드할 때 이 옵션은 업로드한 파일의 크기를 PHP에 알려줍니다. *CURLOPT_VERBOSE: CURL이 예상치 못한 모든 이벤트를 보고하도록 하려면 이 옵션을 0이 아닌 값으로 설정하세요. *CURLOPT_HEADER: 출력에 헤더를 포함하려면 이 옵션을 0이 아닌 값으로 설정하세요. *CURLOPT_NOPROGRESS: PHP가 CURL 전송에 대한 진행률 표시줄을 표시하지 않도록 하려면 이 옵션을 0이 아닌 값으로 설정하세요. 참고: PHP는 자동으로 이 옵션을 0이 아닌 값으로 설정하므로 디버깅 목적으로만 이 옵션을 변경해야 합니다. *CURLOPT_NOBODY: 출력에 본문 부분을 포함하지 않으려면 이 옵션을 0이 아닌 값으로 설정하세요. *CURLOPT_FAILONERROR: 오류가 발생할 때(HTTP 코드가 300보다 크거나 같은 반환) PHP가 표시되지 않도록 하려면 이 옵션을 0이 아닌 값으로 설정하세요. 기본 동작은 일반 페이지를 반환하고 코드를 무시하는 것입니다. *CURLOPT_UPLOAD: PHP가 업로드를 준비하도록 하려면 이 옵션을 0이 아닌 값으로 설정하세요. *CURLOPT_POST: PHP가 일반 HTTP POST를 수행하도록 하려면 이 옵션을 0이 아닌 값으로 설정하세요. 이 POST는 주로 HTML 양식에서 사용되는 일반 application/x-www-from-urlencoded 유형입니다. *CURLOPT_FTPLISTONLY: 이 옵션을 0이 아닌 값으로 설정하면 PHP가 FTP의 디렉터리 이름을 나열합니다. *CURLOPT_FTPAPPEND: 이 옵션을 0이 아닌 값으로 설정하면 PHP는 원격 파일을 덮어쓰는 대신 적용합니다. *CURLOPT_NETRC: 이 옵션을 0이 아닌 값으로 설정하면 PHP는 ~./netrc 파일에서 연결하려는 원격 사이트의 사용자 이름과 비밀번호를 찾습니다. *CURLOPT_FOLLOWLOCATION: 이 옵션을 0이 아닌 헤더(예: "Location: ")로 설정하면 서버는 이를 HTTP 헤더의 일부로 보냅니다(이는 재귀적이므로 PHP는 " 위치: "헤더"). *CURLOPT_PUT: HTTP를 사용하여 파일을 업로드하려면 이 옵션을 0이 아닌 값으로 설정하세요. 이 파일을 업로드하려면 CURLOPT_INFILE 및 CURLOPT_INFILESIZE 옵션을 설정해야 합니다. *CURLOPT_MUTE: 이 옵션을 0이 아닌 값으로 설정하면 PHP는 CURL 함수에 대해 완전히 침묵합니다. *CURLOPT_TIMEOUT: 긴 정수를 최대 시간(초)으로 설정합니다. *CURLOPT_LOW_SPEED_LIMIT: 전송되는 바이트 수를 제어하려면 긴 정수를 설정합니다. *CURLOPT_LOW_SPEED_TIME: CURLOPT_LOW_SPEED_LIMIT에 지정된 바이트 수를 전송할 시간(초)을 제어하려면 긴 정수를 설정합니다. *CURLOPT_RESUME_FROM: 바이트 오프셋 주소(전송하려는 시작 형식)가 포함된 긴 매개변수를 전달합니다. *CURLOPT_SSLVERSION: SSL 버전이 포함된 긴 매개변수를 전달합니다. 기본적으로 PHP는 자체적으로 어려운 작업을 수행하므로 보안을 강화하려면 수동으로 설정해야 합니다. *CURLOPT_TIMECONDITION: 긴 매개변수를 전달하여 CURLOPT_TIMEVALUE 매개변수 처리 방법을 지정합니다. 이 매개변수를 TIMECOND_IFMODSINCE 또는 TIMECOND_ISUNMODSINCE로 설정할 수 있습니다. 이는 HTTP에만 해당됩니다. *CURLOPT_TIMEVALUE: 1970-1-1부터 현재까지의 시간(초)을 전달합니다. 이 시간은 CURLOPT_TIMEVALUE 옵션 또는 기본 TIMECOND_IFMODSINCE에 의해 지정된 값으로 사용됩니다. 다음 옵션의 값은 문자열로 처리됩니다. *CURLOPT_URL: 검색하려는 URL 주소입니다. PHP를 사용합니다. 컬_init() 함수를 사용하여 초기화하는 동안 이 옵션을 설정할 수도 있습니다. *CURLOPT_USERPWD: [사용자 이름]:[비밀번호] 형식으로 문자열을 전달하고 PHP를 사용하여 연결합니다. *CURLOPT_PROXYUSERPWD: HTTP 프록시에 연결하려면 [사용자 이름]:[비밀번호] 형식의 문자열을 전달합니다. *CURLOPT_RANGE: 지정하려는 범위를 전달합니다. X 또는 Y가 제외된 'X-Y' 형식이어야 합니다. HTTP 전송은 쉼표(X-Y,N-M)로 구분된 여러 간격도 지원합니다. *CURLOPT_POSTFIELDS: 모든 데이터가 포함된 문자열을 HTTP "POST" 작업으로 전달합니다. *CURLOPT_REFERER: HTTP 요청에 "referer" 헤더가 포함된 문자열입니다. *CURLOPT_USERAGENT: HTTP 요청에 "user-agent" 헤더가 포함된 문자열입니다.*CURLOPT_FTPPORT: ftp "POST" 명령에 사용되는 IP 주소가 포함된 IP 주소를 전달합니다. 이 POST 명령은 원격 서버에 우리가 지정한 IP 주소에 연결하도록 지시합니다. 이 문자열은 IP 주소, 호스트 이름, 네트워크 인터페이스 이름(UNIX의 경우) 또는 '-'(시스템 기본 IP 주소 사용)일 수 있습니다.
*CURLOPT_COOKIE: HTTP 쿠키가 포함된 헤더 연결을 전달합니다.
*CURLOPT_SSLCERT: PEM 형식의 인증서가 포함된 문자열을 전달합니다.
*CURLOPT_SSLCERTPASSWD: CURLOPT_SSLCERT 인증서를 사용하는 데 필요한 비밀번호가 포함된 비밀번호를 전달합니다.
*CURLOPT_COOKIEFILE: 쿠키 데이터가 포함된 파일 이름이 포함된 문자열을 전달합니다. 이 쿠키 파일은 Netscape 형식일 수도 있고 파일에 저장된 HTTP 스타일 헤더 스택일 수도 있습니다.
*CURLOPT_CUSTOMREQUEST: HTTP 요청 시 GET 또는 HEAD에서 사용할 문자를 전달합니다. HTTP 요청을 수행할 때 GET 또는 HEAD 대신 사용할 문자열을 전달합니다. 이는 더 모호한 다른 HTTP 요청을 수행하는 데 유용합니다. 참고: 이 작업을 먼저 수행하지 말라고 서버가 지원하는지 확인하세요.
*CURLOPT_RETURNTRANSFER: TRUE인 경우, 컬_exec() 함수는 응답을 클라이언트에 직접 출력하는 대신 응답 내용이 포함된 문자열을 반환합니다. curl_multi_getcontent()를 사용할 때 이 매개변수를 TRUE로 설정해야 합니다.
다음 옵션에는 파일 설명(fopen() 함수를 사용하여 얻음)이 필요합니다.
*CURLOPT_FILE : 이 파일은 귀하가 보낸 출력 파일입니다. 기본값은 STDOUT입니다.
*CURLOPT_INFILE: 이 파일은 귀하가 보낸 입력 파일입니다.
*CURLOPT_WRITEHEADER: 이 파일에는 출력의 헤더 부분이 포함되어 있습니다.
*CURLOPT_STDERR: 이 파일에는 stderr 대신 오류가 기록되었습니다.