如何通过PHP中的CUrl获取数据

时间:2015-02-08 08:11:47

标签: php curl cookies

我想获得链接中的数据:http://210.38.207.15:169/web/search.aspx

我在php中使用Curl。但是当我访问链接时,显示消息“HTTP / 1.1 302 Found”。

我想我没有将cookie(ASP.NET_SessionId)添加到CUrl中。如果我写的话

curl_setopt($curl,CURLOPT_COOKIE,"ASP.NET_SessionId=05siup45vprgvvarkv4tsu55");

我可以获得我想要的数据。

那么,你能告诉我如何获得“ASP.NET_SessionId”,我无法得到它。

提前致谢:)

1 个答案:

答案 0 :(得分:0)

我找到了答案。 因为需要标题,虽然我无法理解它。让我展示代码流。

 $url = "http://210.38.207.15:169/web/searchresult.aspx?anywords=android&dt=ALL&cl=ALL&dp=20&sf=M_PUB_YEAR&ob=DESC&sm=table&dept=ALL";
$curl = curl_init($url);
curl_setopt($curl,CURLOPT_RETURNTRANSFER, 1);
//the next line is important
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept-Language:zh-CN,zh;q=0.8,en;q=0.6,zh-TW;q=0.4'));
$data = curl_exec($curl);
curl_close($curl);
print_r($data);