curl模拟post传值问题!100分!
POST /Airfare/GWeb.aspx HTTP/1.1
Accept: */*
Accept-Language: zh-cn
Referer: http://wpm.gmarket.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.gmarket.co.kr
Content-Length: 275
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: ASP.NET_SessionId=zosbf1451ht0mo551kssrf55
post 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.gmarket.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;
这样我没有模拟成功。是不是还要模拟个头?帮下我吧。
Accept: */*
Accept-Language: zh-cn
Referer: http://wpm.gmarket.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.gmarket.co.kr
Content-Length: 275
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: ASP.NET_SessionId=zosbf1451ht0mo551kssrf55
post 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.gmarket.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;
这样我没有模拟成功。是不是还要模拟个头?帮下我吧。
...全文
相关推荐
PHP使用curl模拟post上传及接收文件的方法
PHP使用curl模拟post上传及接收文件的方法主要涉及利用PHP语言中的cURL库来模拟HTTP POST请求,从而实现文件上传到服务器以及从服务器接收文件的功能。
PHP CURL模拟GET及POST函数代码
本文档主要介绍了如何在PHP中使用CURL函数进行GET和POST请求的模拟。CURL是一个强大的工具,它允许开发者在PHP中进行HTTP通信,包括但不限于发送HTTP请求、接收响应以及处理cooki
CURL用法大全
- **34:** HTTP POST错误。内部POST请求产生错误。- **35:** SSL连接错误。SSL握手失败。- **36:** FTP续传损坏。不能继续早些时候被中止的下载。
php使用curl出现Expect:100-continue解决方法
当使用curl进行POST请求并且要发送的数据量较大时,可能会遇到一个特定的问题,即HTTP协议中的“Expect: 100-continue”行为。本文主要针对这个问题提供了解决方案。
PHP100视频教程88:PHP.之.CURL模拟登陆并获取数据.rar
在这个PHP100视频教程88中,我们将深入学习如何利用PHP的cURL库来实现这个功能。


基础编程
