2013-05-16 2 views
1

나는 외부 사이트를 가지고있어서 이 필요합니다. 로그인 b. 포스트 폼 (2-3 다이나믹 파라미터 포함)로그인 및 양식 제출을 자동화하는 PHP 스크립트

이 동작을 자동화하려면 PHP 스크립트가 필요합니다. 즉 스크립트는 먼저 사용자 이름/비밀번호로 로그인 한 다음 URL로 이동하여 양식을 제출해야합니다 (다이나믹 파라미터 사용)

어떻게하면 PHP를 사용하여 동일한 작업을 수행 할 수 있습니까?

http://semlabs.co.uk/journal/object-oriented-curl-class-with-multi-threading

그것은이 같은 것입니다 :

+2

CURL은 여기에있는 마법의 단어입니다. http://coderscult.com/how-to-post-data-with-curl-in-php/ 조금만 둘러보십시오. 우리에게 보여줄 수있는 몇 가지 코드가 있으면 바로 당신을 올바른 방향으로 인도 할 수 있습니다. – thpl

답변

1

나는이 클래스를 사용하는 것이 좋습니다

$c = new CURLRequest(); 
$c->retry = 2; 
$c->get($url, $this->curlOpts); 
$url = 'https://secure.login.co.uk/'; 
$opts = array(
    CURLOPT_USERAGENT  => 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)', 
    CURLOPT_COOKIEFILE  => 'anc.tmp', 
    CURLOPT_COOKIEJAR  => 'anc.tmp', 
    CURLOPT_FOLLOWLOCATION => 1, 
    CURLOPT_RETURNTRANSFER => 1, 
    CURLOPT_SSL_VERIFYHOST => 0, 
    CURLOPT_SSL_VERIFYPEER => 0, 
    CURLOPT_TIMEOUT   => 120 
); 
$opts[CURLOPT_POSTFIELDS] = 'username=user&password=pass&submit=1'; 
$request = $c->get($url, $opts); 

N.B. 일부 사이트에서는 먼저 쿠키를 설정하기 위해 로그인 페이지를 다운로드해야합니다.

또한 게시물 필드에 특수 문자를 url_encode해야합니다.