我想用php抓取一个用.net写的带翻页的页面,第一页可以取到,不知怎么翻页,求助
该网页地址为:
http://www.36love99.com/Search__.aspx?sk=1
现在我想翻页取后面的内容,我的代码无法实现,请高手帮帮我。function postURL2($AspNetPager1_input=1,$ssex=0,$age_star=25,$age_end=35,$province=0,$city=0,$height_star=155,$height_end=175,$chkpic='on'){
global $searchURL;
$post_data = array(
'__EVENTARGUMENT='.$AspNetPager1_input,
'AspNetPager1_input='.$AspNetPager1_input,
'ssex='.$ssex,
'age_star='.$age_star,
'age_end='.$age_end,
'province='.$province,
'city='.$city,
'height_star='.$height_star,
'height_end='.$height_end,
'chkpic='.$chkpic
);
$post_data = implode('&',$post_data);
$url=$searchURL;
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL,$url);
//传递一个作为HTTP"POST"操作的所有数据的字符串。
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
ob_start();
curl_exec($ch);
$result = ob_get_contents() ;
ob_end_clean();
return $result;
}我的参数传进去就没起作用所有积分求助。

解决方案 »

  1.   

    第二次再请求的时候多了很多信息
    __VIEWSTATE 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
    __EVENTTARGET AspNetPager1
    __EVENTARGUMENT 4
    __EVENTVALIDATION /wEWEgLU6NmuCwLtw4RUAsfk5PwPAsjeisIJAvuaifACAtjvx+ALAtHt9fUCAs7t9fUCAt6C35sOAuuKncQLApH3kqYEAqfTzrMBArjTzrMBArnTzrMBArrTzrMBArvTzrMBAs/X17wOArKiroEO8hjooij1d2uGRCjJ6laZHUZsclQ=
    educationh
    procity
    RadioGroup1 ĬÈÏÅÅÐò
    AspNetPager1_input 3
    user
    pass
    userkey
    g_uname
    ssex 0
    age_star 25
    age_end 35
    province 0
    city 0
    provinceh
    cityh
    height_star 155
    height_end 175
    education 0
    u_marry 0
      

  2.   

    它是通过js提交表单方式传值的,传值时用了两个hidden的值。
    所以你少了一个参数,__EVENTTARGET=‘AspNetPager1’
      

  3.   

    这两个参数应该是可变的:
    __VIEWSTATE    
    __EVENTVALIDATION    
    在我的这个代码里应该怎么取得并提交呢?
    另外:
    __EVENTTARGET=‘AspNetPager1’
    这个参数我加了也没有效果。
      

  4.   

    接收第一页的时候,哪几个参数,有可能是存到cookie里,有也可能是隐藏在表单之中。
      

  5.   

    我新的方法代码如下,但还是无法取得,望高手指点function postURL2($__EVENTARGUMENT=0,$ssex=0,$age_star=25,$age_end=35,$province=11,$city=0,$height_star=155,$height_end=175,$chkpic='on'){
    global $searchURL;
    $post_data = array(
    '__EVENTARGUMENT='.$__EVENTARGUMENT,
    'AspNetPager1_input='.($__EVENTARGUMENT-1),
    'ssex='.$ssex,
    'age_star='.$age_star,
    'age_end='.$age_end,
    'province='.$province,
    'city='.$city,
    'height_star='.$height_star,
    'height_end='.$height_end,
    'chkpic='.$chkpic
    );
    if(isset($_SESSION['__VIEWSTATE'])){
    $post_data[]='__VIEWSTATE='.$_SESSION['__VIEWSTATE']; 
    $post_data[]='__EVENTVALIDATION='.$_SESSION['__EVENTVALIDATION']; 
    $post_data[]='__EVENTTARGET=AspNetPager1';
    }
    $post_data = implode('&',$post_data);
    $url=$searchURL;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
    ob_start();
    curl_exec($ch);
    $result = ob_get_contents() ;
    ob_end_clean();
    //print_r($result);
    return $result;
    }