2016-06-03 2 views
0

로그인 및 비밀번호로 보호되는 웹 사이트가 있으며 "로그인"버튼이 있습니다. 나는 많은 코드 사이에 다음과 같은 반환하는 Login.aspx를 곱슬 곱슬 수 있습니다aspx 로의 컬 호출

<input name="UserSX" type="text" id="UserSX" class="finput" /> 
<input name="PasswordSX" type="password" id="PasswordSX" class="finput" /> 
<input type="submit" name="SubmitBtn" value="Log In" id="SubmitBtn" /> 

내가 뭘하려고 오전 내가 다른 영문 하위에 액세스 할 수 있도록 내 로그인과 암호를 전달할 것 컬 호출을 실행하는 것입니다 Linux의 쉘에서 명령 행을 통해 -sites. 지금까지 나는 시도했다 :

DATA="UserSX='myusername'&PasswordSX='mypassword'" 
curl -d $DATA https://mysebsite.com/app/Login.aspx 

그러나 결과적으로 나는 동일한 로그인 사이트를 받는다.

내가 뭘 잘못하고 있니?

+0

더 많은 정보를 공유 할 수 있습니까? 문제가되지는 않지만 데이터를 게시 할 때 코드의 전략이 무엇인지 확신 할 수 없습니다. 멀티 파트 폼을 사용하고 있지 않다면 괜찮아 보이는 것 같습니다. –

+0

브라우저를 사용하여 로그인 할 때 다른 사이트로 리디렉션되는 동안 컬은 같은 로그인 사이트 만 표시합니다. 나는 서버 측에서 사용되는 메커니즘을 모르지만, 나는 그것이 aspx라는 것을 알고있다. – Peter

+0

리다이렉션은 다른 레벨에서 발생한다. 리디렉션되면 브라우저는 응답을 받고 해당 리디렉션을 따라 처리합니다. CURL은 요청을 실행하고 302 (리디렉션)로 응답합니다. -v를 사용하면 커튼 뒤에있는 것을 볼 수 있습니다 (자세한 정보). HTTP/1.1 302 발견 또는 301 (Moved)을 알리는 서버를 볼 수 있습니다. Linux 환경에서 curl을 사용하면 수동으로 -L을 사용하여 모든 리디렉션을 자동으로 수행하려고 시도합니다. –

답변

0

리디렉션을 따르려면 -L을 사용하십시오. 작동하지 않는 경우 서버 측에서 진행되는 작업을 보려면 -v (자세한 정보 표시)를 사용하십시오. 여기에 코드가 표시되지 않으므로 리디렉션이 어떻게 발생하는지 명확하지 않습니다.