
컬이나 wget을 사용하여 라우터 페이지의 양식에 액세스하여 일종의 쉘 스크립트/컬 명령을 실행하여 TV 서비스를 전환할 수 있기를 원합니다.
명령줄에서 -u 사용자 이름:비밀번호를 사용하여 과거 인증을 얻을 수 있었습니다. 다음을 사용하여 중요한 페이지로 이동했습니다.
/index.cgi?page=services&sessionid=X6dRAsbOxWh9sc9llfGngL9lH4rQOsA>
(sessionid 매개변수와 -u 없이 시도했는데 작동합니다)
HTML 컨트롤을 설정할 수 있을 만큼 충분했지만 저장 버튼이 JavaScript를 호출하는 곳이 있습니다. 옵션 버튼의 이름이 "services"이고 값이 0 또는 1일 수 있다는 것을 알고 있지만 값을 제출하기 위해 FormSubmit('butt2')을 호출하는 방법을 모르겠습니다. 쿠키 항아리를 초기화할 수 있습니다... 너무 가까운 것 같지만 설정된 값과 올바른 매개변수 'butt2'를 사용하여 스크립트를 실행합니다.
도와주세요
절망적인 아빠
답변1
당신이해야 할 일은~ 아니다페이지를 로드하고, 양식을 작성하고 제출합니다. 대신 수동으로 양식을 제출하는 것과 동일한 위치에 동일한 데이터를 직접 제출하면 됩니다.
해당 페이지의 JS를 보면 어느 시점에서 form.submit 또는 ajax가 URL에 제출됩니다. 당신이 해야 할 일은 동일한 데이터를 양식과 동일한 URL에 직접 게시하되 대신 CURL/WGET을 사용하는 것입니다.
다음은 이를 수행하는 방법과 제출해야 하는 데이터를 찾는 방법을 설명하는 몇 가지 답변입니다.