PHP guzzlehttp返回的状态代码与curl不同

时间:2018-09-25 19:44:51

标签: php curl guzzlehttp

我正在抓捕一个要工作的网站,所以我不能提供网址,但是当我卷曲页面时,我会得到400条响应。当我转到chrome页面时,情况也是如此。

$ curl -I <url>

HTTP/2 400 content-type: text/plain; charset=utf-8 accept-ranges: bytes accept-ranges: bytes via: 1.1 varnish age: 0 accept-ranges: bytes accept-ranges: bytes date: Tue, 25 Sep 2018 19:34:37 GMT via: 1.1 varnish x-served-by: cache-mdw17368-MDW, cache-bos8235-BOS x-cache: MISS, MISS x-cache-hits: 0, 0 x-timer: S1537904078.900892,VS0,VE33

当我使用guzzleHttp卷曲相同的URL时,它将返回200响应代码。

    try {
        $client->request('GET', $url, [
            'allow_redirects' => [
                'track_redirects' => true
            ]
        ]);
    } catch (GuzzleException $e) {
        return false;
    }

这使我很难辨别哪些页面相关,哪些页面不需要设置?

0 个答案:

没有答案