我正在请求网址并使用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);
答案 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
。