>  기사  >  백엔드 개발  >  PHP의 컬 기능에 대한 자세한 소개(요약)

PHP의 컬 기능에 대한 자세한 소개(요약)

不言
不言앞으로
2019-02-14 13:49:039034검색

이 글은 PHP의 컬(curl) 기능에 대한 자세한 소개(요약)를 제공합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

cURL을 사용하여 URL 요청을 보내려면 구체적인 단계는 대략 다음과 같이 구분됩니다. 4단계:

1. #2. 요청 옵션 설정
3. cURL 세션 실행 및 관련 응답 받기
4. cURL 핸들 해제 및 cURL 세션 닫기

curl : #🎜🎜 #

<?php
// 创建一个新cURL资源
$ch = curl_init();

// 设置URL和相应的选项
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, false);

// 抓取URL并把它传递给浏览器
curl_exec($ch);

//关闭cURL资源,并且释放系统资源
curl_close($ch);
?>

추천 관련 실무 튜토리얼: PHP는 CURL을 사용하여 페이지를 크롤링합니다 》#🎜🎜 #, 온라인으로 운영 가능해요!

PHP의 컬 기능에 대한 자세한 소개(요약)curl 기능 요약: #🎜 🎜#


curl_close — cURL 세션 닫기

  • curl_copy_handle — cURL 핸들 복사 및 모든 옵션

  • curl_errno — 마지막 오류 번호를 반환합니다.

  • curl_error — 보호를 반환합니다. 문자열 현재 세션의 가장 최근 오류

  • curl_escape — 주어진 문자열을 URL로 인코딩합니다.

  • curl_exec — cURL 세션 실행

  • curl_file_create — CURLFile 객체 생성

  • curl_getinfo — cURL 연결 리소스 가져오기 정보 처리

  • curl_init — cURL 세션 초기화

  • curl_multi_add_handle — 컬 배치 세션에 추가 별도의 컬 추가 handler

  • curl_multi_close - cURL 핸들 그룹 닫기

  • curl_multi_exec - 현재 cURL 핸들 실행 Connection### ## ## ## ####curl_multi_getContent - curlopt_returntransfer가 설정된 경우, 페치 된 출력의 텍스트 스트림을 반환합니다### ## ###curl_multi_info_read - 현재 구문 분석된 cURL에 대한 관련 전송 정보 가져오기

  • curl_multi_init — 새 cURL 배치 핸들 반환

  • #🎜 🎜#curl_multi_remove_handle — 컬 배치 핸들 리소스에서 핸들 리소스 제거

  • curl_multi_select — cURL 배치의 모든 활성 연결을 기다립니다

    #🎜 🎜#

  • curl_multi_setopt — cURL 병렬 처리에 대한 옵션 설정
  • curl_multi_strerror — 오류 코드를 설명하는 문자열 반환
  • #🎜 🎜#curl_pause — 연결 일시 중지 및 일시 중지 해제
  • curl_reset — libcurl 세션 핸들에 대한 모든 옵션 재설정
  • #🎜🎜 #
  • #🎜🎜 #curl_setopt_array — cURL 전송 세션에 대한 옵션을 일괄적으로 설정

  • curl_setopt — cURL 전송 세션에 대한 옵션 설정

    # 🎜🎜##🎜 🎜#curl_share_close — cURL 공유 핸들 닫기 🎜🎜#curl_share_setopt — cURL 공유 핸들에 대한 옵션을 설정합니다. #
  • curl_unescape — 지정된 URL 인코딩 문자열을 디코딩합니다.
  • #🎜 🎜#curl_version — cURL 버전 정보 가져오기
  • Some 매개변수 참조
  • 값 ​다음 옵션 중 ​은 긴 정수로 사용됩니다(옵션 매개변수에 지정됨):
  • # 🎜🎜#

  • CURLOPT_INFILESIZE: 원격 사이트에 파일을 업로드할 때 , 이 옵션은 업로드하는 파일의 크기를 PHP에 알려줍니다.
  • CURLOPT_VERBOSE: CURL이 예상치 못한 모든 이벤트를 보고하도록 하려면 이 옵션을 0이 아닌 값으로 설정하세요.
  • CURLOPT_HEADER: 출력에 헤더를 포함하려면 이 옵션을 0이 아닌 값으로 설정하세요.
  • CURLOPT_NOPROGRESS: PHP가 CURL 전송에 대한 진행률 표시줄을 표시하지 않도록 하려면 이 옵션을 0이 아닌 값으로 설정하세요.
  • 참고:

    PHP는 자동으로 이 옵션을 0이 아닌 값으로 설정하므로 디버깅 목적으로만 이 옵션을 변경해야 합니다.

  • CURLOPT_NOBODY: 출력에 본문 부분을 포함하지 않으려면 이 옵션을 0이 아닌 값으로 설정하세요.

CURLOPT_FAILONERROR: 오류 발생 시 PHP에서 오류(300보다 크거나 같은 HTTP 코드 반환)를 표시하지 않도록 하려면 이 옵션을 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는 'Location:'과 같은 것을 보냅니다). 머리).

  • 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: PHP를 사용하여 검색하려는 URL 주소입니다. 컬_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 요청에 '리퍼러' 헤더가 포함된 문자열입니다.

  • 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 요청을 수행하는 데 유용합니다.

참고: 서버가 지원하는지 확인하기 전에는 이 작업을 수행하지 마세요. 명령.

  • 다음 옵션에는 파일 설명(fopen() 함수를 사용하여 얻음)이 필요합니다.

  • CURLOPT_FILE: 이 파일은 전송을 배치하는 출력 파일이 됩니다. 기본값은

  • 입니다.

    CURLOPT_INFILE: 이 파일은 귀하가 보낸 입력 파일입니다.

  • CURLOPT_WRITEHEADER: 이 파일에는 출력의 헤더 부분이 포함되어 있습니다.

  • CURLOPT_STDERR: 이 파일에는 stderr 대신 오류가 기록되었습니다.

위 내용은 PHP의 컬 기능에 대한 자세한 소개(요약)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제