스크립트에 로그인 정보를 보내는 cURL 스크립트가 있습니다.cURL이 setcookie를 트리거하지 않습니다
//open connection
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url;
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields1);
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
//open connection
스크립트에는 setcookie 기능이 있습니다.
setcookie("cookie_email",$email,time()+(3600*24*$i),"/");
setcookie("cookie_password",$password,time()+(3600*24*$i),"/");
양식을 사용하여 양식에 로그인 할 때 모든 것이 예상대로 작동합니다. 어떤 이유로 cURL을 실행할 때 setcookies 함수를 건너 뜁니다.
나는 인터넷을 다 해봤고 해결책을 찾지 못했습니다. 쿠키를 설정하지 않는 이유가 확실하지 않습니다.
올바른 방향으로 걸을 때마다 큰 도움이됩니다.
감사합니다, 필
UPDATE! - 점점 더 가까워졌습니다.
좋아, 쿠키를 가져 와서 쿠키 파일에 넣는 몇 가지 변경을했습니다. 내가 설정 한 두 가지 문제.
1. 파일의 쿠키 된 비밀번호는 다음과 같습니다. deleted 2. 쿠키가 브라우저에 설정되어 있지 않습니다.
파일에 md5 ($ 비밀번호)를 가져 오는 방법은 다음과 같습니다. curl_setopt ($ ch, CURLOPT_COOKIEFILE, 'cookies/cookies.txt'); 브라우저에 쿠키를 설정 했습니까?
가능한 중복 파일 자체)를 작성합니다 [ PHP와 cURL 쿠키] (http://stackoverflow.co m/questions/1625111/php-and-curl-cookies) – mario
내 서버의 submit.php 스크립트를 가리키는 페이스 북 등록 양식을 사용하고 있습니다. 스크립트는 사용자를 데이터베이스에 추가 한 다음 방금 생성 한 사용자 이름과 암호를 검색하여 로그인 스크립트로 보냅니다. 로그인 스크립트가 쿠키를 설정합니다. 브라우저에서 쿠키를 설정하기 전에 사용자가 사이트를 방문해야한다는 언급이 있습니다. 그 (것)들이 나의 제출 원본을 명중하는 것은 이것을 달성하지 않는가? 또는 상품에 쿠키 변수를 설정하고 스크립트를 처리 할 수 있습니까? – krazymatty
'UserBrowser-> YourScript'와'YourScript-> ServerForm'은 별개의 HTTP 연결입니다. 쿠키는 건너 뛰지 않습니다. 그들을 전달하면 아마도 도움이되지 않을 것입니다. (세부 정보가 너무 적습니다.) – mario