이 기사의 예에서는 로그인을 시뮬레이션할 때 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 프로그래밍 설계에 도움이 되기를 바랍니다.