2012-01-05 3 views
3

아약스 또는 컬을 사용하여 여러 페이지의 외부 사이트 (PHP)에서 자동으로 여러 양식 (bot/local server 사용)을 채우는 것이 궁금합니다.외부 사이트에 자동으로 양식을 작성하고 제출

예를 들어 사이트 www.abc.com/index.php는 양식이 제출 및 작성 너무 제출해야 www.abc.com/fst.php에 또 다른 형태가있을 때 www.abc.com/fst.php로 이동 형태 <form> <input name='text'></form> 있습니다. 내 로컬 서버에서 두 양식을 자동으로 채우고 싶습니다. 어떻게해야합니까? (http://php.net/manual/en/book.curl.php)

답변

3

가장 쉬운 방법은 그리스 몽키 (https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/) 같은 것을 사용하는 것입니다,하지만 더 나은 솔루션 양식을 작성하여 컬 해당 게시물을 반복 할 때 전송되는 게시물을 캡처하는 '순'탭 불을 지르고를 사용하는 것입니다

function post($url,$data) { 
    $process = curl_init($url); 
    curl_setopt($process, CURLOPT_HTTPHEADER, $this->headers); 
    curl_setopt($process, CURLOPT_HEADER, 1); 
    curl_setopt($process, CURLOPT_USERAGENT, $this->user_agent); 
    if ($this->cookies == TRUE) curl_setopt($process, CURLOPT_COOKIEFILE, $this->cookie_file); 
    if ($this->cookies == TRUE) curl_setopt($process, CURLOPT_COOKIEJAR, $this->cookie_file); 
    curl_setopt($process, CURLOPT_ENCODING , $this->compression); 
    curl_setopt($process, CURLOPT_TIMEOUT, 30); 
    if ($this->proxy) curl_setopt($process, CURLOPT_PROXY, $this->proxy); 
    curl_setopt($process, CURLOPT_POSTFIELDS, $data); 
    curl_setopt($process, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($process, CURLOPT_POST, 1); 
    $return = curl_exec($process); 
    curl_close($process); 
    return $return; 
} 
관련 문제