PHP 의 cURL 라 이브 러 리:웹 페이지 캡 처,POST 데이터 및 기타,HTTP 인증 캡 처 데이터

2806 단어 http
From :  http://developer.51cto.com/art/200904/121739.htm
다음은 작은 규칙 입 니 다.
﹤?php//cURL 대상 초기 화$curl=curlinit(); // 캡 처 할 URL curl 설정setopt($curl, CURLOPT_URL, 'http://cocre.com'); // headercurl 설정setopt($curl, CURLOPT_HEADER, 1); // cURL 인 자 를 설정 합 니 다.결 과 를 문자열 에 저장 할 지,화면 에 출력 할 지 요구 합 니 다.curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // cURL 실행,요청 페이지$data=curlexec($curl); // URL 닫 기 요청 curlclose($curl); // 획득 한 데이터 표시 vardump($data);
어떻게 POST 데이터
위 는 웹 페이지 를 캡 처 하 는 코드 이 고,아래 는 어떤 웹 페이지 의 POST 데이터 입 니 다.우리 가 양식 을 처리 하 는 사이트 가 있다 고 가정 하 자.http://www.example.com/sendSMS.php하 나 는 전화번호 이 고 하 나 는 문자 내용 입 니 다.
﹤?php
$phoneNumber = '13912345678';
$message = 'This message was generated by curl and php';
$curlPost = 'pNUMBER=' . urlencode($phoneNumber) . '&MESSAGE=' . urlencode($message) . '&SUBMIT=Send';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/sendSMS.php');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec();
curl_close($ch);
?﹥

위의 프로그램 에서 볼 수 있 듯 이 CURLOPT 를 사용 합 니 다.POST 는 GET 방법 이 아 닌 HTTP 프로 토 콜 의 POST 방법 을 설정 한 다음 CURLOPTPOSFIELDS 에서 POST 데 이 터 를 설정 합 니 다.
프 록 시 서버
다음은 프 록 시 서버 를 어떻게 사용 하 는 지 에 대한 예제 입 니 다.그 중의 하 이 라이트 코드 를 주의 하 세 요.코드 는 매우 간단 합 니 다.저 는 더 이상 말 할 필요 가 없습니다.
﹤?php 
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_PROXY, 'fakeproxy.com:1080');
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'user:password');
$data = curl_exec();
curl_close($ch);
?﹥

SSL 과 Cookie 에 대해 서...
SSL 즉 HTTPS 프로 토 콜 에 대해 서 는 CURLOPTURL 연결 중 http://가 https://로 바 뀌 면 됩 니 다.물론 CURLOPT 라 는 인자 도 있 습 니 다.SSL_VERIFYHOST 는 인증 사이트 로 설정 할 수 있 습 니 다.
Cookie 에 대해 다음 세 가지 인 자 를 알 아야 합 니 다.
CURLOPT_COOKIE,직접 만 나 는 세 션 에 쿠키 를 설정 합 니 다.
CURLOPT_COOKIEJAR,세 션 이 끝 날 때 쿠키 저장
CURLOPT_COOKIEFILE,Cookie 파일.
HTTP 서버 인증 원 격 캡 처 데이터$url
마지막 으로 HTTP 서버 인증 상황 을 살 펴 보 자.
﹤?php $ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);curl_setopt(CURLOPT_USERPWD, '[username]:[password]') $data = curl_exec();curl_close($ch);?﹥
다른 더 많은 내용 에 대해 서 는 cURL 매 뉴 얼 을 참조 하 시기 바 랍 니 다.

좋은 웹페이지 즐겨찾기