POST /Airfare/GWeb.aspx HTTP/1.1
Accept: */*
Accept-Language: zh-cn
Referer: http://wpm.get.co.kr/Airfare/FlightChoice.aspx?GoodCode=C2PEKCA2193/C2PEKCA2193&StartDt=20090827&EndDt=20090830&SCity=TAE&ECity=PEK&Adult=1&Child=0&Infant=0&ViaNo=0&StayLength=&DD=Y&OpenFlag=N
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.2; .NET CLR 2.0.50727)
Host: wpm.get.co.kr
Content-Length: 275
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: ASP.NET_SessionId=zosbf1451ht0mo551kssrf55post Req=<Request><AirAvailability_1_0><GoodCode>C2PEKCA2193/C2PEKCA2193</GoodCode><StartDt>20090827</StartDt><EndDt>20090830</EndDt><Type>D</Type><Way>S</Way><ViaNo>0</ViaNo><OpenFlag>N</OpenFlag><StayLength></StayLength><OneWayFlag>1</OneWayFlag></AirAvailability_1_0></Request>
以上是我得到网站的信息!$GoodCode="C2PEKCA2133/C2PEKCA2193";
$StarDt="20090827";
$EndDt="20090829";
$Type="D";
$Way="S";
$ViaNo="0";
$OpenFlag="N";
$StayLength="";
$OneWayFlag="1";
$curlPost="GoodCode=".urlencode($GoodCode).'&StarDt='.urlencode($StarDt)."&EndDt=".urlencode($EndDt)."&Type=".urlencode($Type)."&Way=".urlencode($Way)."&ViaNo=".urlencode($ViaNo)."&OpenFlag=".urlencode($OpenFlag)."&StayLength=".urlencode($StayLength)."&OneWayFlag=".urlencode($OneWayFlag).'&SUBMIT=Send';$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,'http://wpm.get.co.kr/Airfare/GWeb.aspx');
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,80);
curl_setopt($ch,CURLOPT_POSTFIELDS,$curlPost);
$data=curl_exec($ch);
curl_close($ch);
echo $data;
这样我没有模拟成功。是不是还要模拟个头?帮下我吧。

解决方案 »

  1.   

    不知道楼主为什么要把.NET问题发到PHP区里来看在这么多分的份上我还是帮忙顶顶吧  顺便接点分~~
      

  2.   

    $connection = curl_init();

    curl_setopt($connection, CURLOPT_URL, 'http://wpm.get.co.kr/Airfare/GWeb.aspx');
    curl_setopt($connection, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($connection, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($connection, CURLOPT_POST, 1);
    curl_setopt($connection, CURLOPT_POSTFIELDS, $curlPost);
    curl_setopt($connection, CURLOPT_RETURNTRANSFER, 1);
    $response=curl_exec($connection);
    curl_close($connection); 
                    echo $response;
      

  3.   

    curl_setopt($connection, CURLOPT_POST, 1); 
      

  4.   

    你要检查一下 看你php.ini配置里 curl模块是否开启的