Php 通过curl获取tumblr post的HTML

Php 通过curl获取tumblr post的HTML,php,curl,tumblr,bad-request,Php,Curl,Tumblr,Bad Request,我目前正在努力获取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, 'Mozil

我目前正在努力获取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”是没有问题的


但是,当我尝试获取类似的内容时,服务器会响应400(错误请求)。问题在哪里?我找到了几种通过curl在tumblr上发布数据的解决方案,但似乎以前没有人遇到过这种问题。

我刚刚尝试了您的代码,在这里它运行良好,使用anyuser.tumblr.com的顶部帖子。请尝试启用详细模式以了解更多信息,请参阅