2010-06-23 12 views
0

저는 CURL을 처음 사용했지만 성공적으로 일반 형식을 제출했습니다. 나는 로그인을 수행하는 AJAX 요청을 사용하는 웹 사이트에서 작업하고 있는데, 사용자 이름과 비밀번호를 입력하는 양식을 얻을 수 있지만 로그인 버튼은 실제로 제출할 양식을 얻을 수없는 링크이기 때문에 거기에 있습니다. 다른 방법으로 로그인 할 수 있습니까?CURL PHP AJAX 요청

나는 실제로 javascript가 비활성화되었을 때 사용자가 다른 로그인 경로를 제공했을 것이라고 생각하면서 사이트에 로그인하는 방법을 조사했습니다. 그러나 개발자는 사용자가 자바 스크립트를 사용할 수 없을 때 사이트가 작동하지 않는다는 진술로 응답했습니다. 이 경우 이후로 cURL을 사용하는 것이 가능하지 않을 수 있습니까?

진행 방법에 대한 조언을 주시면 고맙겠습니다.

답변

2

AJAX 방법이 제출되는 위치를 찾아냅니다. 양식 태그의 액션 매개 변수에있을 수도 있고 잠재적으로 어딘가에 자바 스크립트에 묻힐 수도 있습니다.

FireBug 또는 HttpFox와 같은 firefox 확장을 사용하여 "로그인"링크를 클릭했을 때 브라우저의 기능을 관찰 할 수 있습니다. 아마 일종의 POST 요청을 생성합니다. 그 게시물이 무엇인지 검토하고, 컬을 통해 동등한 요청을 보내는 방법을 파악하면 완료됩니다.

+0

AJAX가 로그인하는 데 사용하는 별도의 로그인 페이지를 찾았지만 수동으로이 페이지에 로그인하면 아무 것도하지 않습니다. AJAX 요청의 URL에서 ajax라는 변수가 "1"로 설정하지만 수동으로 URL에 넣으면 페이지가로드되지 않으므로 아약스 요청만으로 로그인을 수행 할 수 있다고 생각하고 요청 페이지가 아약스인지 확인 할 수 있습니다. 정상적인 것. –

+0

로그인 후에 발생할 것으로 예상되는 것에 따라 다릅니다. 귀하의 컬 코드가 사이트가 보내는 쿠키를 추적하고 각 요청과 함께 (웹 브라우저처럼) 전달하는지 확인해야합니다. 일단 쿠키가 만들어지고 유효한 로그인 요청을 제출하면 보호 된 리소스에 대한 추가 요청이 작동하기 시작해야합니다. – timdev