2010-06-27 4 views
1

제 3 자 사이트의 사용자 이름과 암호를 수집하는 양식이 있습니다. 로그인 정보가 작동 할 때만 내 사이트를 계속 진행하고 싶습니다. 제 문제는 현재 제 3 자의 액션 링크가있는 폼으로 설정하고 버튼을 클릭하면 다른 사이트로 리디렉션된다는 것입니다. 페이지로 전송하지 않고 페이지에서 사용자 이름과 암호가 성공했음을 테스트하는 방법은 무엇입니까? PHP와 함께 할 수있는 방법이 있습니까?해당 사이트로 리디렉션되지 않고 사이트 사용자 로그인 정보를 보내려면 어떻게해야합니까?

답변

1

예 ->curl extension 또는 http_post_data() (또는 http_post_fields() 부분의 pecl_http 확장자)이 있습니다. 예제도 있습니다. 제 3 자 사이트 반환 html/cookies/etc에 따라 프로세스를 진행하거나 오류 메시지를 그립니다.

0

예. 먼저 로그인 정보를 페이지에 게시하십시오. 귀하의 페이지를 누른 다음 curl의 (또는 http_post_data와 같은 원격 페이지를 얻는 다른 방법) 타사 페이지 및 로그인 확인이 작동하는지 여부. 그런 다음 해당 타사 페이지를 두 번째로 눌러서 로그 아웃해야 할 수도 있습니다 (로그인을 유지하면 나쁜 것입니다).

어쨌든 돌아 오면 로그인 성공 또는 실패로 페이지를 처리 ​​할 수 ​​있습니다.

0

jQuery를 사용하면 서버 측에서 발생하는 문제를 피할 수 있습니다. .post event을 통해 양식을 제출하고 응답 본문을 읽고 성공했는지 여부를 확인할 수 있습니다 (성공 페이지, 사용자 홈 페이지 또는 오류 페이지가 있음).

관련 문제