> 백엔드 개발 > PHP 튜토리얼 > PHP 컬 매개변수에 대한 자세한 설명 및 사용법

PHP 컬 매개변수에 대한 자세한 설명 및 사용법

WBOY
풀어 주다: 2016-07-25 08:55:27
원래의
1406명이 탐색했습니다.
  1. $cookie_jar = tempnam('./tmp','cookie');
  2. // 로그인
  3. $c= curl_init('http://login_url?username=...
  4. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  5. curl_setopt($c, CURLOPT_COOKIEJAR, $cookie_jar);
  6. curl_exec($c);
  7. curl_close($c);
  8. $c="url";
  9. $c=curl_init($c);
  10. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  11. curl_setopt($ c, CURLOPT_COOKIEFILE, $cookie_jar);
  12. curl_exec($c);
  13. curl_close($c);
  14. ?>
코드 복사

2. 참고: 게시물 데이터는 URL로 인코딩되어야 합니다.

  1. $postdata="user=".urlencode($data);
  2. $c=curl_init($c) ;
  3. curl_setopt($c, CURLOPT_POST, 1);
  4. curl_setopt($c, CURLOPT_POSTFIELDS, $postdata);
  5. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  6. curl_exec($c);
  7. curl_close($c);
  8. ?>
코드 복사

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() 함수가 반환하는 핸들입니다.

예:

  1. $ch = 컬_init("http://bbs.it-home.org/");
  2. curl_exec ($ch);
  3. curl_close($ch);
  4. ?>
코드 복사

curl_version() 함수의 역할: 컬 관련 버전 정보를 가져옵니다. 컬_버전() 함수에 테스트할 수 있는 기능이 있습니다.

예:

  1. print_r(curl_version())
  2. ?>
코드 복사

curl_getinfo() 함수는 컬 연결 리소스 핸들에 대한 정보를 얻는 데 사용됩니다. 컬_getinfo() 함수에는 두 개의 매개 변수가 있으며 첫 번째 매개 변수는 컬 리소스 핸들이고 두 번째 매개 변수는 다음과 같습니다. :

  1. $ch = cur_init("http://bbs.it-home.org/");
  2. print_r (curl_getinfo($ch));
  3. ?>
코드 복사

선택적 상수는 다음과 같습니다. 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() 함수는 배열 형태로 컬에 대한 세션 매개변수를 설정하는 데 사용됩니다.

예:

  1. $ch = 컬_init();
  2. $fp = fopen("example_homepage.txt", "w") ;
  3. curl_setopt($ch, CURLOPT_FILE, $fp);
  4. $options = array(
  5. CURLOPT_URL => 'http://bbs.it-home.org/',
  6. CURLOPT_HEADER = > false
  7. );
  8. curl_setopt_array($ch, $options);
  9. curl_exec($ch);
  10. curl_close($ch);
  11. fclose($fp);
  12. ?>
코드 복사

설정할 수 있는 매개변수는 다음과 같습니다. 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 다음 페이지 마지막 페이지



원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿