我目前正在努力获取tumblr帖子的页面内容。这就是我的剧本的样子:
$c = curl_init($url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_ENCODING ,"");
curl_setopt($c, CURLOPT_FRESH_CONNECT, true);
curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax)');
curl_setopt($c, CURLOPT_REFERER, $url);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($c, CURLOPT_MAXREDIRS, 2);
curl_setopt($c, CURLOPT_HEADER, true);
$html = curl_exec($c);
print_r(curl_getinfo($c));
curl_close($c);
获取整个" tumblr",例如http://anyuser.tumblr.com没有问题。
但是当我尝试获得类似http://anyuser.tumblr.com/post/1234567890/my-post的内容时,服务器会响应400(错误请求)。问题出在哪儿?我找到了几种通过卷曲在tumblr上发布数据的解决方案,但似乎之前没有人遇到过这种问题。