2011-04-08 5 views
0

안녕하세요. 제 프로젝트에 도움을 주셔서 감사합니다. 따라서 채팅에 로그인 할 스크립트를 성공적으로 만들었지 만 두 번째 부분을 실행하려고하면 메시지를 게시하려면 로그인해야한다고 말합니다. 첫 번째 컬은 자체적으로 작동하여 로그인합니다. 그러면 첫 번째 컬을 사용하여 로그인 상태를 유지 한 다음 두 번째 부분으로 이동하여 메시지를 게시 할 수 있습니까?PHP에서 말괄량이 쿠키 정보 전달하기

/* =================================================================== 
login set cookie 
====================================================================== */ 
$clogin = curl_init(); 
curl_setopt ($clogin, CURLOPT_URL, $Login_URL); 
curl_setopt ($clogin, CURLOPT_REFERER, $Referer); 
curl_setopt ($clogin, CURLOPT_USERAGENT, $Agent); 
curl_setopt ($clogin, CURLOPT_COOKIEJAR, $Cookie_Location); 
curl_setopt ($clogin, CURLOPT_COOKIEFILE, $Cookie_File); 
curl_setopt ($clogin, CURLOPT_POST, 1); 
curl_setopt ($clogin, CURLOPT_POSTFIELDS, $Login_Data); 
curl_setopt ($clogin, CURLOPT_RETURNTRANSFER, 1); 
curl_exec ($clogin); 

/* =================================================================== 
post message 
====================================================================== */ 

$cpost = curl_init(); 
curl_setopt ($cpost, CURLOPT_URL, $Posting_URL); 
curl_setopt ($cpost, CURLOPT_REFERER, $Login_URL); 
curl_setopt ($cpost, CURLOPT_USERAGENT, $Agent); 
curl_setopt ($cpost, CURLOPT_COOKIEJAR, $Cookie_Location); 
curl_setopt ($cpost, CURLOPT_COOKIEFILE, $Cookie_File); 
curl_setopt ($cpost, CURLOPT_POST, 1); 
curl_setopt ($cpost, CURLOPT_POSTFIELDS, $Posting_Data); 
curl_setopt ($cpost, CURLOPT_RETURNTRANSFER, 1); 
curl_exec ($cpost); 
curl_close($cpost); 

답변

0

그것은 당신이

+0

는 온도에 임의의 파일 이름을 생성하는 것을 잊지 마십시오 (읽기) 첫 번째 요청에 CURLOPT_COOKIEJAR (쓰기)를 설정하지만, 두 번째 요청 CURLOPT_COOKIEFILE에서 같은 파일 읽기하지 않는 나타납니다 폴더 대신에 현재 경로 아래에 일반적으로 이름이 지정된 파일 이름을 사용하는 대신 cookiejar/cookiefile에서 벗어나 컬링 프로세스에서 반환되는 원시 헤더를 읽는 것이 좋습니다. 그런 다음 CURLOPT_COOKIE를 사용하여 반환 된 세션 ID의 데이터 데이터를 사용할 때까지 쿠키 정보를 두 번째 요청으로 다시 전달할 수 있습니다. – Scuzzy

+0

워! haha 이것은 복잡하게 들린다 나는 단지 오늘 이후 컬을 사용하고 있었다. 당신이 말하는 내용이나 온라인 가이드 또는 튜토리얼을 보여 줄 수있는 방법은 없습니까? – FAFAFOHI

+0

@FAFAFOHI 우리는 당신이 CURL을 사용하고 있다는 것을 알고 있습니다. 그의 (@ Skuzzy) 제안은 정확합니다. 동일한 (첫 번째) 요청에서 두 함수 (CURLOPT_COOKIEJAR, CURLOPT_COOKIEFILE)를 사용하는 올바른 방법이 아닙니다. - 계속 ... –

0

당신이 자신을 어떤 종류의 토큰을 생성하고 GET 매개 변수로 그에서 통과 할 때마다하고 인증 할 수는 자신의 채팅 응용 프로그램보다는 쿠키를 통해 그 일을하면?

관련 문제