이 책의 특별한 점은 모든 사람에게 중요한 작업의 핵심 아이디어를 제공한다는 것입니다. 우리는 데이터베이스, 이미지, 파일 업로드에 있어 실질적인 조치를 취합니다. 또한 단계가 코드와 구현 프로세스로 구성되는 방식도 설명했습니다.
curl의 단계를 다음 7단계로 나눕니다.
1. 컬 리소스 초기화
2. 매개변수 설정 요청 프로토콜 주소
3. 파라미터 설정이 요청 결과를 반환하는지
4. 송신 데이터를 설정합니다(송신 데이터가 없으면 설정할 필요 없음)
5. 기타 파라미터 정보 설정 (실제 작업 필요에 따라 결정)
6. 실행 또는 반환 결과를 얻기 위해 실행
7. 컬 리소스를 닫습니다
모두가 더 잘 배울 수 있도록 시작하면 2단계를 2단계로 변경하겠습니다. 하나의 단계로 분류되어야 할 5단계가 4단계로 삽입되었습니다.
2~5단계는 기본적으로 컬 매개변수 설정으로 통일되어야 합니다.
모든 컬 설정 매개변수는 컬_setopt를 통해 설정됩니다.
curl_setopt 이 단계가 가장 중요하며 모든 비밀이 여기에 있습니다.
이 단계는 컬_setopt 연결, 매개변수 및 모든 요청을 포함한 세부 설정을 완료합니다. 한꺼번에 읽고 이해하는 것은 어려울 수 있으므로 보다 일반적이고 유용한 옵션만 시도해 보겠습니다.
더 나은 소개를 위해 왔습니다. 그리고 우리가 PHP에서 가장 많이 사용하는 것은 http 요청입니다. 그러므로, 사용할 필요가 없는 모든 것에 대해서는 설명하지 않겠습니다.
관심 있으신 분들은 컬_세톱트의 복합 매개변수 설정을 참고하시면 됩니다.
주소는 다음과 같습니다: http://php.net/manual/zh/function.curl-setopt.php
1. 초기 사용
한 문장만 있는데, 즉, cur_init 함수를 사용합니다. 이 매개변수 메소드를 사용하려면 매개변수를 전달해야 합니다. 컬 작업 리소스를 반환합니다.
나중에 컬_setopt를 통해 컬의 운영 리소스 변수에 데이터를 푸시하기 때문입니다.
예:
$ch = curl_init();
2. 매개변수 설정 요청의 프로토콜 주소
curl_setopt 함수의 자세한 사용법은 다음과 같습니다.
类型 | 说明 |
---|---|
函数 | curl_setopt |
参数1 | curl资源变量 |
参数2 | curl参数选项 |
参数3 | curl参数值 |
CURLOPT_URL 이 매개변수 옵션은 요청된 URL 주소를 지정합니다.
curl_setopt($ch, CURLOPT_URL, "http://www.php.cn");
3. 매개변수 설정이 요청 결과를 반환하는지 여부
curl 요청이 해당 결과를 반환하기를 바랍니다. 해당 결과를 얻으려면 매개변수 이름도 CURLOPT_RETURNTRANSFER로 설정해야 합니다.
필요한 경우 반환 값은 1입니다. 요청이 없을 때 반환되는 결과는 0으로 설정될 수 있습니다.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
4. 전송 데이터 설정
GET 요청인 경우 전송 매개변수를 설정할 필요가 없습니다. 게시하고 요청을 기다리는 경우 전송 방법을 게시 방법으로 설정해야 합니다. 그리고 전송할 데이터를 설정합니다.
*CURLOPT_POST *POST 방식을 사용하려면 값을 1로 설정하고, POST 방식을 사용하지 않으려면 0으로 설정합니다.
CURLOPT_POSTFIELDS전달된 데이터를 설정
//声明使用POST方式来进行发送 curl_setopt($ch, CURLOPT_POST, 1); //发送什么数据呢 curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
5. 기타 매개변수 정보 설정
https인 경우 https의 보안 인증서를 무시해야 하는 경우가 있습니다.
두 매개변수 CURLOPT_SSL_VERIFYPEER 및 CURLOPT_SSL_VERIFYHOST를 false로 변경하면 인증서가 무시됩니다.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
CURLOPT_HEADER 이 매개변수는 http 헤더 정보를 처리할지 여부도 결정합니다. 처리를 수신하지 않으려면 이 값을 0으로 설정할 수 있습니다.
curl_setopt($ch, CURLOPT_HEADER, 0);
추가로 요청 시간 초과를 설정할 수도 있습니다. 매개변수는 CURLOPT_TIMEOUT입니다.
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
이전에 이야기한 다른 많은 매개변수가 있습니다. 더 알고 싶으면 다음을 방문하세요.
주소는 다음과 같습니다: http://php.net/manual/ zh/function.curl -setopt.php
6. 실행 또는 실행하여 반환 결과 얻기
세 번째 단계에서 CURLOPT_RETURNTRANSFER 매개변수 값을 1로 설정합니다. 실행 결과에 데이터가 있는 경우. Curl_exec를 사용하여 실행한 후 결과는 $output 변수로 반환됩니다.
rree7. 컬 리소스를 닫습니다.
컬 리소스를 닫습니다. 리소스 종류 때문에 열면 닫힌다는 점을 거듭 강조해왔습니다.
필요하지 않은 경우에는 cur_close를 사용하여 닫고 메모리를 즉시 해제하세요.
$output = curl_exec($ch);
8丶 위 내용을 합치세요
curl_close($ch);