특정 Url의 Post body data 메소드를 사용하여 Chrome 열기

특정 Url의 Post body data 메소드를 사용하여 Chrome 열기

URL 메소드 POST와 ValueOne=Value1 및 ValueTwo=Value2 등과 같은 일부 데이터를 사용하여 Chrome을 열고 싶습니다.

명령줄이나 배치에서 가능합니까?

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "와 같습니다.http://www.url.com" 그리고여기TheBodyData

감사해요

답변1

내가 아는 한, 직접적으로 할 수 있는 방법은 없습니다. 하지만 나는 해결 방법을 사용했습니다.

TLDR; 자동 제출 양식이 포함된 데이터 URL을 사용하세요.

데이터 URL브라우저가 표시할 HTML을 포함할 수 있습니다. 그래서 POST 데이터와 JS가 포함된 양식을 넣어 해당 URL에 자동 제출했습니다. 데이터를 base_64로 인코딩해야 했습니다.

먼저 data-url을 통해 브라우저에 전달될 HTML은 다음과 같습니다.

<body onload="document.s.submit()">
  <form action="domain.tld/path/script.php" name="s" method="post">
    <input type="hidden" name="action" value="edit"> 
    <input type="submit" value="go">
  </form>
</body>

다음으로 Command 및 data-url의 기본 형식은 다음과 같습니다.

start chrome /new-window data:text/html;charset=utf-8;base64,',[base_64_enceded_url] plain-url-in-a-second-tab.tld/path

테스트를 위해 나는온라인 base64 인코더, 그러나 실제 작업을 위해 MYSQL을 통해 txt 파일을 생성했습니다. 이 파일에서 한 번에 여러 줄을 잘라내어 명령줄에 붙여넣었습니다.

CONCAT ('start chrome /new-window data:text/html;charset=utf-8;base64,',
 REPLACE(TO_BASE64(CONCAT('<body onload="document.s.submit()"> <form action="somedomain.tld/admin/new_attrib.php" name="s" method="post"><input type="hidden" name="action" value="edit"><input type="submit" value="go"></form></body>')), '\n', ''), ' "anotherurl.tld/somepage.php?products_id=',p.products_id,'&action=edit"  AS PasteMeToWindowsCMD

(TO_BASE64()가 줄 바꿈을 추가하기 때문에 REPLACE()를 추가했습니다. 이로 인해 여러 명령을 CMD에 동시에 붙여넣으려는 의도가 깨졌고 텍스트 파일에서 CMD로의 절단 명령이 더 복잡해졌습니다.)

이를 통해 편집해야 하는 각 엔터티(제품)에 대한 브라우저 창과 편집해야 하는 세 위치에 대한 세 개의 탭이 생겼습니다.

관련 정보