>  기사  >  백엔드 개발  >  PHP가 CURL을 확장하는 방법

PHP가 CURL을 확장하는 방법

小云云
小云云원래의
2018-03-27 11:21:122403검색

CURL은 URL 구문을 사용하여 명령줄 모드에서 작동하는 파일 전송 도구입니다. 많은 프로토콜을 지원합니다. 인증 기능을 지원합니다. 이는 보다 복잡한 전송 기능을 구현하기 위해 PHP에서 일반적으로 사용됩니다.

기능 구현:

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

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

3. 이메일 시스템으로 이동하여 컬이 쿠키를 시뮬레이션할 수 있습니다. . 인터페이스 도킹(API), 데이터 전송 등을 실현합니다. 플랫폼을 통해 문자 메시지를 보내고, 전송된 정보를 캡처하여 전송합니다.

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

CURL 기능 사용 방법

: PHP는 기본적으로 CURL을 지원하지 않습니다. php.ini

에서 이 기능을 활성화해야 합니다. 전체 작업 첫 번째 단계는 cur_init() 함수

?

$curl = curl_init(‘www.php.cn')

3를 사용하여 초기화하는 것입니다. 설정 후 실행 트랜잭션을 수행합니다. 컬_exec($curl) 2. 컬_setopt() 함수를 사용하여 옵션을 설정합니다.

4

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

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

curl 시뮬레이션 로그인

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

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

1. 로그인 시뮬레이션 후 쿠키 내용을 저장할 파일을 생성합니다

2. 생성된 쿠키 콘텐츠를 읽어 사용자 로그인 상태를 시뮬레이션합니다.

3. 해당 페이지로 이동하여 필요한 콘텐츠를 얻습니다.

tempname이 임시 파일을 생성합니다.

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

tempnam(dir,prefix)

매개변수 설명

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

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

fopen  fwirte  fclose

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

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

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

2. 시뮬레이션 로그인 후 쿠키를 저장하고 회원 금화 수를 가져옵니다

코드. :

$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]

관련 추천:

PHP 확장 CURL

사용법에 대한 자세한 설명

위 내용은 PHP가 CURL을 확장하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.