> php教程 > PHP开发 > PHP 확장 CURL 사용법에 대한 자세한 설명

PHP 확장 CURL 사용법에 대한 자세한 설명

高洛峰
풀어 주다: 2016-12-23 15:22:12
원래의
1504명이 탐색했습니다.

구현된 기능:

1. 콘텐츠 원격 획득 및 수집 구현

2. PHP 웹 버전의 FTP 업로드 및 다운로드 구현

3. Go 이메일 시스템으로서 컬은 쿠키를 시뮬레이션할 수 있습니다

4. 인터페이스 도킹(API), 데이터 전송 등을 구현합니다. 플랫폼을 통해 문자 메시지를 보내고 전송된 정보를 캡처하고 전송합니다.

5. 시뮬레이션 쿠키 등 구현: 일부 속성은 로그인한 경우에만 작동할 수 있습니다.

CURL 기능 사용 방법:

기본적으로 PHP는 CURL을 지원하지 않습니다. php.ini에서 이 기능을 활성화해야 합니다.

; 앞의 세미콜론 제거

1 전체 작업의 첫 번째 단계는 cur_init() 함수로 초기화하는 것입니다

$curl = curl_init(‘www.php.cn')
로그인 후 복사

2. 옵션을 설정하려면 컬_setopt() 함수를 사용하세요.

3. 설정 후 트랜잭션을 실행합니다. 컬_exec($curl);

4 마지막으로 컬_close()를 닫습니다.

PHP CURL을 사용하여 전송 및 획득 기능을 구현합니다( 사후 전송 방법): 원격 웹페이지 데이터

$user = "admin";
$pass = "admin";
$curlPost = "user=$user&pass=$pass";
$ch = curl_init(); //初始化一个CURL对象
curl_setopt($ch, CURLOPT_URL, "http://localhost/edu/login.php");
//设置你所需要抓取的URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
//设置curl参数,要求结果是否输出到屏幕上,为true的时候是不返回到网页中
假设上面的0换成1的话,那么接下来的$data就需要echo一下。
curl_setopt($ch, CURLOPT_POST, 1);
//post提交
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec($ch);
//运行curl,请求网页。
curl_close($ch);
[/code]
로그인 후 복사

를 획득하여 원격 시뮬레이션 로그인의 가장 기본적인 부분을 구현합니다.

curl은 여전히 ​​사용자 이름과 비밀번호를 구성해야 하지만 브라우저에 의해 숨겨집니다.

========================================== == ===============================

컬 시뮬레이션 로그인

시뮬레이션 로그인: php100 포럼에 로그인하지 않아도 해당 정보를 볼 수 있습니다.

로그인 필드 분석--->로그인 후 쿠키 유지-->쿠키 읽기 및 관련 페이지로 이동-->크롤링 횟수

1. 쿠키 내용 저장

2. 생성된 쿠키 내용을 읽어 사용자 로그인 상태 시뮬레이션

3. 해당 페이지로 이동하여 필요한 내용 얻기

임시 쿠키 만들기 tempname File

tempnam() 함수는 고유한 파일 이름을 가진 임시 파일을 생성합니다. 성공하면 함수는 새 임시 파일 이름을 반환합니다. 실패하면 false를 반환합니다.

tempnam(dir,prefix)

매개변수 설명

dir 필수입니다. 임시 파일이 생성되는 디렉터리를 지정합니다.

접두사가 필요합니다. 파일 이름의 시작 부분을 지정합니다.

은 부울 값을 반환할 수 있는 fopen  fwirte  fclose

와 동일합니다. 제3자를 통해 QQ 및 MSN에 로그인하는 것은 로그인 상태를 기록하고 사용자 이름과 비밀번호를 캡처할 수 있기 때문에 매우 위험합니다.

CURL을 사용하여 PHP100 포럼 로그인 시뮬레이션

1. 로그인에 필요한 입력 상자에서 필드 이름과 필수 필드 수를 분석합니다

2.

코드:

//初始化一个 cURL 对象
$curl = curl_init();
//设置你需要抓取的URL
curl_setopt($curl, CURLOPT_URL, " http://www.baidu.com ");
//设置cURL 参数,要求结果保存到字符串中还是输出到屏幕上。
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 0);
//运行cURL,请求网页
$data = curl_exec($curl);
//关闭URL请求
curl_close($curl);
$user = "admin";
$pass = "admin100";
$curlPost = "user=$user&pass=$pass";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, " http://localhost/curl/login.php ");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
$data = curl_exec($ch);
curl_close($ch);
?>
if($_POST['user']=="admin"){
 echo "";
}else{
 echo "";
}
//print_r($_POST);
?>
로그인 후 복사


PHP 확장 CURL 사용에 대한 자세한 내용은 쿠키를 참조하세요. , PHP 중국어 웹사이트를 주목해주세요!

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