이 글은 주로 PHP에서 쿠키를 얻어 시뮬레이션된 로그인 코드를 구현하는 방법을 공유합니다. 도움이 되기를 바랍니다.
1. 쿠키 저장 경로를 정의하세요
절대 경로를 사용해야 합니다
$cookie_jar = dirname(__FILE__)."/pic.cookie";
2. 쿠키를 가져옵니다
쿠키를 파일에 저장하세요
$url = "http://1.2.3.4/";$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);$content = curl_exec($ch); curl_close($ch);
3. 브라우저를 시뮬레이션하여 인증 코드를 받으세요. 서버 인증 코드에 취약점이 있습니다.
를 지정하여 쿠키를 꺼내 서버에 함께 제출하면 서버가 로그인 페이지를 여는 브라우저라고 생각하게 됩니다.
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://1.2.3.4/getCheckpic.action?rand=6836.185874812305'); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$ret = curl_exec($ch); curl_close($ch);
4. POST 제출
$post = "name=2&userType=1&passwd=asdf&loginType=1&rand=6836&imageField.x=25&imageField.y=7"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://1.2.3.4/loginstudent.action"); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);$result=curl_exec($ch); curl_close($ch);
5. 지정된 페이지에서 데이터 가져오기
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://1.2.3.4/accountcardUser.action"); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER,0); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);$html=curl_exec($ch);// var_dump($html);curl_close($ch);
관련 추천:
PHP는 간단합니다. 시뮬레이션된 로그인 기능의 예를 공유합니다학점 관리 시스템에 로그인을 시뮬레이션하여 GPA를 계산하는 작은 프로그램PHP는 로그인과 로그인을 시뮬레이션합니다. 데이터를 얻습니다위 내용은 PHP는 시뮬레이션된 로그인 코드를 구현하기 위해 쿠키를 얻습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!