English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP가 지원하는 Daniel Stenberg이 만든 libcurl 라이브러리는 여러 서버와 다양한 프로토콜을 사용하여 연결과 통신할 수 있도록 합니다.
libcurl은 현재 http, https, ftp, gopher, telnet, dict, file 및 ldap 프로토콜을 지원합니다. libcurl은 또한 HTTPS 인증, HTTP POST, HTTP PUT, FTP 업로드(이는 PHP의 FTP 확장을 통해 완료될 수 있습니다), HTTP 기반 폼 업로드, 프록시, 쿠키 및 사용자 이름을 지원합니다+암호 인증.
PHP에서 CURL을 사용하여 Get과 Post 요청을 실행하는 방법
이 함수들은 PHP에서 사용됩니다 4.0.2에서 도입되었습니다.
PHP의 CURL 함수를 사용하려면 설치해야 할 것입니다 » libcurl패키지.
PHP는 libcurl을 사용해야 합니다 7.0.2-beta 또는 그 이상 버전. 4.2.3 에서 CURL을 사용하려면 설치해야 할 것입니다7.9.0 또는 그 이상 버전의 libcurl을 설치해야 합니다. PHP 4.3.0부터 설치해야 할 것입니다7.9.0 또는 그 이상 버전의 libcurl을 설치해야 합니다. PHP 5.0.0부터 설치해야 할 것입니다7.10.5또는 그 이상 버전의 libcurl을 설치해야 합니다.
PHP의 CURL 지원을 사용하려면 PHP를 컴파일할 때--와 함께-curl[=DIR] 옵션, DIR는 lib와 include를 포함한 디렉토리 경로입니다. include 디렉토리에는 curl이라는 이름의 폴더가 있어야 하며, 이 폴더에는 easy.h와 curl.h가 포함되어 있습니다. lib 폴더에는 libcurl.a 파일이 있어야 합니다. PHP에 대해 4.3.0을 통해 설정할 수 있습니다--와 함께-curlwrappers는 CURL이 URL 스트림을 사용하도록 합니다.
주의: Win32사용자 주의
Windows 환경에서 이 모듈을 사용하려면 libeay32.dll과 ssleay32.dll은 PATH 환경 변수에 포함된 디렉토리에 배치해야 합니다. CURL 웹사이트의 libcurl.dll을 사용하지 마세요.
이 확장은 다음을 정의합니다:2중소형 자원: CURL 핸들과 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() | curl批处理会话에 단일curl句柄 추가。 |
curl_multi_close() | 一组CURL句柄关闭。 |
curl_multi_exec() | 当前CURL句柄的子连接运行。 |
curl_multi_getcontent() | CURLOPT_RETURNTRANSFER이 설정되면, 얻은 출력 텍스트 스트림을 반환합니다。 |
curl_multi_info_read() | 当前解析的CURL的相关传输信息获取。 |
curl_multi_init() | 新的CURL批处理句柄返回。 |
curl_multi_remove_handle() | curl批处理句柄资源中的某个句柄资源进行移除。 |
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_init() | CURL 공유 핸들을 초기화합니다。 |
curl_share_setopt() | 공유 핸들의 CURL 전송 옵션을 설정합니다。 |
curl_strerror() | 에러 코드의 문자열 설명을 반환합니다。 |
curl_unescape() | URL 인코딩된 문자열을 디코딩합니다。 |
curl_version() | CURL 버전 정보를 얻으세요。 |