php curl请求获取错误的值

php curl请求获取错误的值,php,curl,Php,Curl,我请求一个url,并使用curl获取此url内容。但我发现一些结果值与原始url不一样 mu-curl码 $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(

我请求一个url,并使用curl获取此url内容。但我发现一些结果值与原始url不一样

mu-curl码

$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请求原始url时

结果显示“SDL博客帖子”:“1”

但当我从浏览器url点击到原始url时,结果显示“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);

这里的问题不是你们有错误的标题,而是根据你们的输入结果是不同的

如果您调用此url:

http://danoah.com/getDataV1P2.php?action=checkUpdates&lastmodified=2014-12-12+12%3A00%3A00
响应将是
“SDL博客帖子”:“1”
,但如果您将小时数增加1:

http://danoah.com/getDataV1P2.php?action=checkUpdates&lastmodified=2014-12-12+13%3A00%3A00
响应将是
“SDL博客帖子”:“0”


请在url中输入您的值,因为值
2014-12-12%2014:08:09
编码不正确,它应该是
2014-12-12+14%3A08%3A09

查看浏览器中的请求头和您的curl调用之间的区别,并用curl伪造它们…是的,Glavic说的,伪造一些头,特别是用户代理,接受,和语言。请查看我的更新问题@Glavić给我们提供真实的url,以便我们可以尝试。。。2014:08:09&userid=16我的原始url@Glavić