Curl нажать на кнопку

Discussion in 'PHP' started by Serg0007, 2 Oct 2009.

  1. Serg0007

    Serg0007 New Member

    Joined:
    13 Mar 2009
    Messages:
    10
    Likes Received:
    1
    Reputations:
    0
    https://auctions.godaddy.com/trpHome.aspx?t=2 загружаем эту страницу, а дальше нужно нажать на кнопку next, которая выполняет код:
    Code:
    goPage(2);
    . Как это сделать средствами курла?

    Code:
    <?php class Curl{
     function __construct(){}
     function __destruct(){}  
     function get_contents($url,$proxy='',$post=''){
     $ch = curl_init($url);  curl_setopt ($ch, CURLOPT_HEADER, 1);   
    curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');  
    curl_setopt ($ch, CURLOPT_REFERER, $url);  curl_setopt ($ch, CURLOPT_POST, 1);  
    curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); 
    curl_setopt ($ch, CURLOPT_POSTFIELDS, 'user=your_robot&pass=Your_R0b0t!PassWd1&mod=Login');  
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Expect:'));  
    $result=curl_exec ($ch);     
    curl_close($ch);     
    return $result; 
    }   
     }  
    $c= new Curl(); 
    echo $c->get_contents("https://auctions.godaddy.com/trpHome.aspx?t=2");

    что делать начиная с этого момента
     
    #1 Serg0007, 2 Oct 2009
    Last edited: 2 Oct 2009
  2. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    О да, наши экстрасенсы любят подобные вопросы! goPage(2); в твоем случае это js, рыши эту функцию, смотри на какой скрипт идет запрос и с какими параметрами, далее уже как обычно. Либо возьми снифер, нажми на кнопку и увидишь запрос.
     
  3. Serg0007

    Serg0007 New Member

    Joined:
    13 Mar 2009
    Messages:
    10
    Likes Received:
    1
    Reputations:
    0
    вот сам скрипт
    Code:
    	function goPage(n) 	{ 
    getObj("hidPageNumber").value = n; 
    document.aspnetForm.submit(); 	
    }
    
     
  4. Fepsis

    Fepsis Elder - Старейшина

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    1) Парсишь из контента первой страницы параметр __VIEWSTATE

    2) Шлёшь пост запрос на URL=https://auctions.godaddy.com/trpHome.aspx?t=2 такого содержания:
    PHP:
    POSTDATA=__EVENTTARGET=&__EVENTARGUMENT=&__LASTFOCUS=&__VIEWSTATE=(тут точто спарсил)&hidAdvSearch=&txtKeywordContext=&hidADVAction=0&hidSortCol=&hidSortDir=&hidPageNumber=3&hidCharFilter=&hidTrc=False&hidAction=&hidItemsAddedToCart=&hidGetMemberInfo=&hidValidatedMemberInfo=&hidShopperId=&ddlRecordsPerPage=50
    Где параметр hidPageNumber=3 задаёт номер страницы (в данном случае номер 3)
    А вообще, поставь на ФФ плагин Темпер Дата и сам посмотри что как происходит.. ;)