2. 참고: 게시물 데이터는 URL로 인코딩되어야 합니다.
CURL 상세 설명 cur_close — 컬 세션을 닫습니다. cur_copy_handle — 컬 연결 리소스의 모든 내용과 매개변수를 복사합니다. cur_errno — 현재 세션에 대한 오류 정보가 포함된 숫자를 반환합니다. cur_error — 현재 세션에 대한 오류 정보가 포함된 문자열을 반환합니다. cur_exec — 컬 세션 실행 cur_getinfo — 컬 연결 리소스 핸들에 대한 정보 가져오기 cur_init — 컬 세션 초기화 curl_multi_add_handle — 컬 일괄 세션에 개별 컬 핸들 리소스 추가 cur_multi_close — 배치 핸들 리소스 닫기 cur_multi_exec — 컬 배치 핸들을 구문 분석합니다. cur_multi_getcontent — 가져온 출력의 텍스트 스트림을 반환합니다. cur_multi_info_read — 현재 구문 분석된 컬의 관련 전송 정보를 가져옵니다. cur_multi_init — 컬 배치 핸들 리소스 초기화 cur_multi_remove_handle — 컬 배치 핸들 리소스에서 핸들 리소스를 제거합니다. cur_multi_select — cURL 확장과 관련된 모든 소켓을 가져온 다음 "선택"할 수 있습니다. cur_setopt_array — 컬의 세션 매개변수를 배열로 설정합니다. cur_setopt — 컬에 대한 세션 매개변수 설정 cur_version — 컬 관련 버전 정보 가져오기 curl_init() 함수의 함수는 컬 세션을 초기화합니다. 컬_init() 함수의 유일한 매개변수는 선택사항이며 URL 주소를 나타냅니다. curl_exec() 함수는 컬 세션을 실행하는 데 사용되며 유일한 매개변수는 컬_init() 함수가 반환하는 핸들입니다. 컬 세션을 닫는 데는 컬_close() 함수가 사용됩니다. 유일한 매개변수는 컬_init() 함수가 반환하는 핸들입니다. 예:
curl_version() 함수의 역할: 컬 관련 버전 정보를 가져옵니다. 컬_버전() 함수에 테스트할 수 있는 기능이 있습니다. 예:
curl_getinfo() 함수는 컬 연결 리소스 핸들에 대한 정보를 얻는 데 사용됩니다. 컬_getinfo() 함수에는 두 개의 매개 변수가 있으며 첫 번째 매개 변수는 컬 리소스 핸들이고 두 번째 매개 변수는 다음과 같습니다. :
선택적 상수는 다음과 같습니다. CURLINFO_EFFECTIVE_URL 마지막 유효한 URL 주소 CURLINFO_HTTP_CODE 마지막 HTTP 코드 수신 CURLINFO_FILETIME 원격으로 문서를 가져오는 시간입니다. 문서를 가져올 수 없는 경우 반환 값은 "-1"입니다. CURLINFO_TOTAL_TIME 마지막 전송에 소요된 시간 CURLINFO_NAMELOOKUP_TIME 이름 확인에 소요된 시간 CURLINFO_CONNECT_TIME 연결하는데 걸리는 시간 CURLINFO_PRETRANSFER_TIME 연결 설정부터 전송 준비까지 소요된 시간 CURLINFO_STARTTRANSFER_TIME 연결 설정부터 전송 시작까지의 경과 시간 CURLINFO_REDIRECT_TIME 거래 전송이 시작되기 전 리디렉션에 소요된 시간 CURLINFO_SIZE_UPLOAD 업로드된 데이터의 총 가치 CURLINFO_SIZE_DOWNLOAD 다운로드한 데이터의 총 가치 CURLINFO_SPEED_DOWNLOAD 평균 다운로드 속도 CURLINFO_SPEED_UPLOAD 평균 업로드 속도 CURLINFO_HEADER_SIZE 헤더 부분의 크기 CURLINFO_HEADER_OUT 요청한 문자열 보내기 CURLINFO_REQUEST_SIZE HTTP 요청에서 문제의 요청 크기 CURLINFO_SSL_VERIFYRESULT CURLOPT_SSL_VERIFYPEER 설정으로 요청한 SSL 인증 확인 결과CURLINFO_CONTENT_LENGTH_DOWNLOAD Content-Length: 필드 에서 읽은 콘텐츠 길이 다운로드CURLINFO_CONTENT_LENGTH_UPLOAD 콘텐츠 크기 업로드 지침 CURLINFO_CONTENT_TYPE 다운로드한 콘텐츠의 "Content-type" 값, NULL은 서버가 유효한 "Content-Type: 헤더"를 보내지 않았음을 의미합니다. curl_setopt() 함수는 컬에 대한 세션 매개변수를 설정하는 데 사용됩니다. curl_setopt_array() 함수는 배열 형태로 컬에 대한 세션 매개변수를 설정하는 데 사용됩니다. 예:
설정할 수 있는 매개변수는 다음과 같습니다. CURLOPT_AUTOREFERER 헤더에 추천인 정보 자동 설정 CURLOPT_BINARYTRANSFER CURLOPT_RETURNTRANSFER가 활성화되면 데이터가 검색되어 반환됩니다. CURLOPT_COOKIESESSION 활성화되면 컬은 하나의 세션 쿠키만 전달하고 다른 쿠키는 무시합니다. 기본적으로 컬은 모든 쿠키를 서버에 반환합니다. 세션 쿠키는 서버 측 세션이 유효한지 확인하는 데 사용되는 쿠키를 말합니다. CURLOPT_CRLF 활성화되면 Unix 개행 문자를 캐리지 리턴 및 줄 바꿈 문자로 변환합니다. CURLOPT_DNS_USE_GLOBAL_CACHE 활성화되면 전역 DNS 캐시가 활성화됩니다. 이는 스레드로부터 안전하며 기본값은 true입니다. CURLOPT_FAILONERROR HTTP 상태 코드를 표시합니다. 기본 동작은 400 이하의 HTTP 정보를 무시하는 것입니다. CURLOPT_FILETIME 활성화하면 원격 문서의 정보를 수정하려고 시도합니다. 결과 정보는 curl_getinfo() 함수의 CURLINFO_FILETIME 옵션을 통해 반환됩니다. CURLOPT_FOLLOWLOCATION 활성화되면 서버에서 반환된 "위치:"가 헤더에 배치되고 재귀적으로 서버에 반환됩니다. 재귀 반환 횟수를 제한하려면 CURLOPT_MAXREDIRS를 사용하세요. CURLOPT_FORBID_REUSE 상호작용 완료 후 강제로 연결을 끊으면 재사용할 수 없습니다. CURLOPT_FRESH_CONNECT 새 연결을 강제로 캐시에 있는 연결로 대체합니다. CURLOPT_FTP_USE_EPRT 활성 FTP 다운로드를 수행할 때 EPRT(및 LPRT)를 사용하려면 TRUE입니다. EPRT 및 LPRT를 비활성화하고 PORT만 사용하려면 FALSE를 사용하세요. PHP 5.0.0에 추가되었습니다. CURLOPT_FTP_USE_EPSV PASV로 되돌리기 전에 먼저 FTP 전송을 위해 EPSV 명령을 시도하려면 TRUE입니다. EPSV를 비활성화하려면 FALSE로 설정하세요. CURLOPT_FTPAPPEND 원격 파일을 덮어쓰는 대신 원격 파일에 추가하려면 TRUE입니다. CURLOPT_FTPASCII CURLOPT_TRANSFERTEXT의 별칭을 대신 사용하세요. CURLOPT_FTPLIST만 FTP 디렉토리의 이름만 나열하려면 TRUE입니다. CURLOPT_HEADER 활성화하면 헤더 파일 정보가 데이터 스트림으로 출력됩니다. CURLOPT_HTTPGET 활성화하면 HTTP 메소드가 GET으로 설정됩니다. GET이 기본값이므로 수정 시에만 사용됩니다. CURLOPT_HTTPPROXYTUNNEL 활성화되면 HTTP 프록시를 통해 전송이 이루어집니다. CURLOPT_MUTE curl 함수에서 수정된 모든 매개변수를 기본값으로 복원합니다. CURLOPT_NETRC 연결이 완료된 후 ~/.netrc 파일에 접속하여 원격 사이트에 접속하기 위한 사용자 이름과 비밀번호 정보를 얻으세요. CURLOPT_NOBODY 활성화하면 HTML의 본문 부분이 출력되지 않습니다. CURLOPT_NOPROGRESS 컬 전송 진행률 표시줄을 닫습니다. 이 항목의 기본 설정은 true입니다 CURLOPT_NOSIGNAL 활성화되면 컬이 PHP로 전달하는 모든 신호를 무시합니다. 이 항목은 SAPI 멀티스레드 전송 중에 기본적으로 켜져 있습니다. CURLOPT_POST 활성화되면 양식 제출과 마찬가지로 application/x-www-form-urlencoded 유형의 일반 POST 요청이 전송됩니다. CURLOPT_PUT 활성화되면 HTTP가 파일을 보낼 수 있도록 허용합니다. CURLOPT_INFILE 및 CURLOPT_INFILESIZE를 모두 설정해야 합니다. CURLOPT_RETURNTRANSFER curl_exec()에서 얻은 정보는 직접 출력되지 않고 파일 스트림 형태로 반환됩니다. CURLOPT_SSL_VERIFYPEER CURLOPT_CAINFO 옵션을 사용하여 확인할 대체 인증서를 지정하거나 CURLOPT_SSL_VERIFYHOST가 비활성화된 경우 CURLOPT_SSL_VERIFYHOST를 TRUE 또는 FALSE로 지정해야 할 수도 있습니다. (기본값은 2입니다.) cURL 7.10부터 기본 번들은 cURL 7.10부터 설치됩니다. CURLOPT_TRANSFERTEXT FTP 전송에 ASCII 모드를 사용하려면 TRUE입니다. LDAP의 경우 HTML 대신 일반 텍스트로 데이터를 검색합니다. Windows 시스템에서는 STDOUT을 바이너리 모드로 설정하지 않습니다. CURLOPT_UNRESTRICTED_AUTH 도메인 이름이 변경된 경우에도 CURLOPT_FOLLOWLOCATION을 사용하여 생성된 헤더의 여러 위치에 사용자 이름 및 비밀번호 정보를 계속 추가합니다. CURLOPT_UPLOAD 활성화되면 파일 전송 허용 CURLOPT_VERBOSE 활성화되면 모든 정보가 보고되고 STDERR 또는 지정된 CURLOPT_STDERR에 저장됩니다. CURLOPT_BUFFERSIZE 데이터를 얻을 때마다 읽는 캐시의 크기, 이 값은 매번 채워집니다. CURLOPT_CLOSEPOLICY CURLCLOSEPOLICY_LEAST_RECENTLY_USED 또는 CURLCLOSEPOLICY_OLDEST 중 세 가지가 더 있지만 컬은 아직 이를 지원하지 않습니다. . CURLOPT_CONNECTTIMEOUT 연결을 시작하기 전 대기 시간을 0으로 설정하면 대기 시간이 발생하지 않습니다. CURLOPT_DNS_CACHE_TIMEOUT DNS 정보를 메모리에 저장하는 시간을 설정하며, 기본값은 120초입니다. CURLOPT_FTPSSLAUTH FTP 인증 방법(활성화된 경우): CURLFTPAUTH_SSL(SSL 먼저 시도), CURLFTPAUTH_TLS(TLS 먼저 시도) 또는 CURLFTPAUTH_DEFAULT(cURL 결정) CURLOPT_HTTP_VERSION curl에서 사용하는 HTTP 프로토콜을 설정합니다. CURL_HTTP_VERSION_NONE(curl이 스스로 결정), CURL_HTTP_VERSION_1_0(HTTP/1.0), CURL_HTTP_VERSION_1_1(HTTP/1.1) CURLOPT_HTTPAUTH 1 2 다음 페이지 마지막 페이지 |