php curl请求获取错误的值

时间:2014-12-13 07:40:24

标签: php curl

我正在请求网址并使用curl获取此网址内容。但我发现某些结果值与原始网址不同

mu curl code

$url="https://example.com/getDataV1P2.php?action=checkUpdates&lastmodified=2014-12-12%2014:08:09&userid=16";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$url);
$result=curl_exec($ch);

var_dump($result);
curl_close($ch);

当我使用curl请求原始网址时

结果显示" SDL博客文章" :" 1"

但是当我从浏览器网址访问原始网址时,结果显示" SDL博客帖子" :" 0"

我无法理解为什么

我也在尝试这个

$agent= 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)';

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
$result=curl_exec($ch);
curl_close($ch);

1 个答案:

答案 0 :(得分:0)

问题不在于您的标题错误,但根据您的输入结果会有所不同。

如果你打电话给这个网址:

http://danoah.com/getDataV1P2.php?action=checkUpdates&lastmodified=2014-12-12+12%3A00%3A00

响应将为"SDL Blog Posts" : "1",但如果您将小时加1:

http://danoah.com/getDataV1P2.php?action=checkUpdates&lastmodified=2014-12-12+13%3A00%3A00

回复将为"SDL Blog Posts" : "0"

请在网址中urlencode提取您的值,因为值2014-12-12%2014:08:09编码错误,应为2014-12-12+14%3A08%3A09