2010-07-15 6 views
0

이것이 가능합니까?asp.net 원격 사이트에 액세스 할 수있는 로컬 사이트의 PHP 로그인 양식

내 웹 사이트에 PHP 로그인 양식을 만들고 싶습니다. 사용자가 사용자 이름과 암호를 입력하고 제출을 클릭하면 로그인 한 원격 웹 사이트로 연결되어야합니다 (따라서 원격 사이트의 로그인 양식을 건너 뜁니다).

제목에서 언급했듯이 원격 사이트는 ASP.NET을 사용하여 작성됩니다.

나는 해결책을 찾으려고 노력했지만 아무 것도 찾지 못해 일부 도움과 조언을 환영 할 것입니다.

감사합니다.

답변

0

당신은 원격 사이트를 소유하고 있습니까?

아니요, 유일한 해결책은 POST/GET을 통해 올바른 매개 변수를 게시하여 말풍선이있는 원격 양식을 제출하는 것입니다. 어떤 매개 변수를 전달해야하는지 알기 위해서는 원격 양식의 html 소스를 확인해야합니다. 그래도 원격 웹 사이트가 양식에 CRSF 보호 기능을 구현하자 마자이 솔루션이 손상됩니다.

+0

아니요 원격 사이트를 소유하고 있지 않습니다. 나는 곱슬 머리를 사용하여 시도했지만 그걸 얻는 데 운이 없었습니다. 말아서 원격 사이트 로그인 페이지를 검색하고이를 로컬 페이지에로드합니까? asp.net에 대한 지원이 없기 때문에 이것은 나를 위해 작동하지 않습니다 .... 감사. –

+0

절대적으로 아닙니다. 컬이 데이터를 전달하면서 http를 원격 자원에 던졌습니다. 어쩌면 당신은 이것을 파헤 치려고 노력해야합니다 : http://fr2.php.net/manual/en/book.curl.php first. Btw, 달성하려는 내용이 확실하지 않습니다. 왜 소유하지 않는 양식을 제출하고 싶습니까? – bPizzi

+0

링크를 제공해 주셔서 감사합니다. 기본적으로 asp.net 사이트는 우리 제품을 사용하는 사용자가 액세스 할 수있는 프로젝트 관리 응용 프로그램입니다. 우리는 브랜딩을 유지할 수 있도록 사용자가 사이트를 통해 로그인 할 수 있도록하고 싶습니다. 사용자는 이미 로그인 한 프로젝트 관리 응용 프로그램으로 곧바로 이동하게됩니다. –

0

PHP 스크립트에서 직접 ASP.NET 양식에 게시하려 했습니까?

+0

예, 로그인 양식 –

+0

으로 리디렉션됩니다. 포스트 스크립트의 출처를 확인하는 스크립트가있을 수 있습니다. 나는 그들에게 직접 게시 할 수있는 방법이 없다고 생각한다. 이 경우 CURL도 작동하지 않습니다. 다른 쪽 관리자와 대화하여 코드를 게시하도록 허용 할 수있는 기회가 있으십니까? – iWantSimpleLife

+0

양식을 게시하는 html 리퍼러를 확인하고 있습니까? 일치하는 경우 리퍼러를 속일 수 있습니다. – iWantSimpleLife

4

필자는 원격 양식을 게시해야하는 동일한 상황을 경험했습니다. 올바르게 기억하면 다음을 수행했습니다.

  • HTTP 처리기를 만듭니다 (이 경우 Zend_Http을 사용했습니다).
  • 먼저 GET을 통해 페이지를 가져옵니다.
  • 모든 양식 요소 및 해당 값에 대한 검색 응답입니다.
  • 이러한 값은 http 핸들러에서 설정하십시오.
  • 은 고유 한 값 (예 : 사용자 이름/비밀번호)을 설정합니다.
  • 는 POST

asp.net 앱 비트 추한 양식을 작성 실행한다. 그들은 그들의 양식에 많은 숨겨진 가치를 사용합니다 (적어도 제 상황에서는). 쿠키를 활성화하는 데 필요한 변경 사항이 있습니다.

희망이 도움이됩니다.

관련 문제