저는 자동 생성 된 컨텐츠 (사용자가 제출할 수있는 다양한 컨텐츠를 실행하기 위해)로 작성하고자하는 여러 PHP 폼이있는 웹 사이트를 운영하고 있습니다. 내가 그렇게 할 수있는 클라이언트 측 응용 프로그램을 작성하고 싶습니다.자동으로 PHP 폼을 제출할 수 있습니까?
Webtoolkit, Java 스크립트 등을 사용하는 방법이 있습니까?
는 PHPNoob, 당신의 도움에 대한 모든 감사
저는 자동 생성 된 컨텐츠 (사용자가 제출할 수있는 다양한 컨텐츠를 실행하기 위해)로 작성하고자하는 여러 PHP 폼이있는 웹 사이트를 운영하고 있습니다. 내가 그렇게 할 수있는 클라이언트 측 응용 프로그램을 작성하고 싶습니다.자동으로 PHP 폼을 제출할 수 있습니까?
Webtoolkit, Java 스크립트 등을 사용하는 방법이 있습니까?
는 PHPNoob, 당신의 도움에 대한 모든 감사
당신이 id 속성을 사용하여 양식을 이름을 경우, 당신은 자바 스크립트 함수를
문서를 호출 할 수 있습니다. myform .submit();
여기서 myform은 해당 형식의 이름입니다.
이미 PHP에 익숙하다면 "클라이언트 측"에서도 php를 사용하지 않으시겠습니까? Client URL package을 사용하여 POST 데이터를 웹 양식에 제출할 수 있습니다. 예 :
<?php
$ch = curl_init();
$data = array('name' => 'phpnoob', 'address' => 'somewhere');
curl_setopt($ch, CURLOPT_URL, 'http://localhost/url/to/your/php/form.php'); // use the URL that shows up in your <form action="...url..."> tag
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_exec($ch);
?>
나는 downvote는 신경 쓰지 않지만 설명에 감사 드리며 나의 대답을 향상시킬 수 있습니다. – Heinzi
phpnoob이이 정보를 스팸에 사용한다고 생각하기 때문에 윤리적 인 근거가 있다고 생각합니다.나는 그것에 대해 아무런 징조가 없기 때문에 강력하게 동의하지 않으며, 스택 오버 플로우시 무관 한 윤리 토론에 지나치게 집중하지 않고 질문에 대한 답변을 제공합니다. 그러나 downvotes는 완전히 주관적이므로 아무 것도 할 수 없습니다. –
제출 자료를 응용 프로그램에 직접 보냄으로써 제출을 조롱하는 것이 더 좋고 안정적이며 더 효율적일 수 있습니다. PHPUnit is a great framework for unit testing PHP 애플리케이션.
네, 그렇지만 클라이언트 쪽 제출도 가능합니다. You could also write Selenium tests은 JavaScript를 사용하여 페이지와 상호 작용합니다.
자동으로 양식을 제출할 body 요소에 onload 이벤트를 첨부 할 수 있습니다.
<body onload="document.form1.submit();document.form2.submit();">
<form id="form1" action="url" method="post">
</form>
<form id="form2" action="url" method="post">
</form>
</body>
물론 이것은 jQuery 또는 다른 API를 사용하면 더 잘 완료 될 것입니다.
PHP 프로그래머라면 자바 스크립트 응답을 원하지 않을 수도 있습니다. 이에 대한 가장 좋은 해결책은
1. 한 것입니다 그들은 유에게 사이트의 폼이 POST 양식 아래
2.notE을 structued 또는 FROM VALUE과 구문을 얻는 방법 통찰력을 줄 것이다 파로스 또는 HTTP 분석기 같은 PROXY HTTP 분석기 또는 paros 프록시.
거기 밖으로 최고의 튜토리얼
http://www.html-form-guide.com/php-form/php-form-submit.html
4.change 당신이
파로스 또는 아래로 언급 한 자신의 구조에 따라 $ _POST 나 $ _GET의 내용입니다이 튜토리얼을 읽어 HTTP 분석기
어떤 "다른 콘텐츠"를 제출 하시겠습니까? 이 운동의 목적은 무엇입니까? –
"SPAM"이라고합니다. – nik
사용할 수있는 응용 프로그램 종류는 스팸으로 제한되지 않습니다. 예를 들어 네트워크 게이트웨이에 대한 타사 사용자 지정 인증을 사용하는 경우 이러한 종류의 양식 제출이 필요할 수 있습니다. –