>백엔드 개발 >PHP 튜토리얼 >PHP가 CURL을 읽고 login_php 팁을 시뮬레이션할 때 쿠키 파일을 생성하는 방법

PHP가 CURL을 읽고 login_php 팁을 시뮬레이션할 때 쿠키 파일을 생성하는 방법

WBOY
WBOY원래의
2016-05-16 20:33:001545검색

이 기사의 예에서는 로그인을 시뮬레이션할 때 PHP가 CURL을 읽어 쿠키 파일을 생성하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.

PHP에서 CURL을 사용하여 로그인을 시뮬레이션할 때 다음 코드와 같은 쿠키 파일이 저장됩니다

코드 복사 코드는 다음과 같습니다.
$login_url = 'XXX';
$post_fields['email'] = 'XXXX'
$post_fields['password'] = 'XXXX'
$post_fields['origURL'] = 'XXX'
$post_fields['도메인'] = 'xxx.com'
//쿠키 파일은 웹사이트 루트 디렉터리의 임시 폴더에 저장됩니다.
$cookie_file = tempnam('./temp','cookie')

$ch = 컬_init($login_url)
cur_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5'); 컬_setopt($ch, CURLOPT_HEADER, 0)
컬_setopt($ch, CURLOPT_RETURNTRANSFER, 1)
컬_setopt($ch, CURLOPT_MAXREDIRS, 1)
컬_setopt($ch, CURLOPT_FOLLOWLOCATION, 1)
컬_setopt($ch, CURLOPT_AUTOREFERER, 1)
컬_setopt($ch, CURLOPT_POST, 1)
컬_setopt($ch, CURLOPT_POSTFIELDS, $post_fields)
컬_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file)
컬_exec($ch)
컬_닫기($ch)

//쿠키 파일을 가져와서 방문해야 할 페이지에 접속하세요
$send_url='xxx.com'
$ch = 컬_init($send_url)
컬_setopt($ch, CURLOPT_HEADER, 0)
컬_setopt($ch, CURLOPT_RETURNTRANSFER, 1)
컬_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file)
$contents = 컬_exec($ch)
컬_닫기($ch)

//쿠키 파일 정리
연결 해제($cookie_file)

//웹페이지 내용 출력
print_r($contents);

temp 폴더에 쿠키 접두사가 있는 임시 파일을 저장합니다(예: coo3A98.tmp 파일 이 파일을 열고 다음 코드를 얻으세요:


PHP를 사용하여 파일 형식을 지정하려면 다음 코드를 사용하세요

코드 복사 코드는 다음과 같습니다. $cookie_folder = 디렉토리 이름(__FILE__)."/temp"
$lines = 파일($cookie_folder.'/coo3A98.tmp')

$trows = ''

foreach($lines를 $line으로) {
If($line[0] != '#' && substr_count($line, "t") == 6) {
         $tokens = 폭발("t", $line)
         $tokens = array_map('trim', $tokens)
         $tokens[4] = date('Y-m-d h:i:s', $tokens[4])
$trows .= '' .'' > }  
}
echo ''.PHP_EOL.''.PHP_EOL.$trows.''.PHP_EOL.'
'
?>


실행 후 아래 그림과 같이 테이블에 쓰여졌습니다

필드만 읽으셨다면 직접 수정하시면 됩니다.

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

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