【问题标题】:Why curl return 400 bad request when i try to get page content?当我尝试获取页面内容时,为什么 curl 返回 400 错误请求?
【发布时间】:2018-10-06 16:32:59
【问题描述】:

我正在尝试从某些网站获取带有curl 的网页内容,但它们返回 400 错误请求(file_get_contents 返回空)这是我正在使用的功能:

function file_get_contents_curl($url) {
    $ch = curl_init(); 

    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPGET, TRUE);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)');

    $data = curl_exec($ch);
    curl_close($ch);

    return $data;
}

【问题讨论】:

标签: php web-scraping


【解决方案1】:

error_reporting(E_ALL); 行放在您调用此函数的顶部文件中。

它会产生错误的原因。

【讨论】:

    猜你喜欢
    • 2010-11-30
    • 2019-06-23
    • 1970-01-01
    • 2021-02-08
    • 2023-01-30
    • 2020-08-29
    • 2018-04-19
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多