小编Ham*_*y75的帖子

php curl 使用 cloudflare 2021 访问网站

我多年来一直使用curl 解析网站,但我对网站有一些未知的东西。检查它使用 cloudfires 返回的内容并进行调查,我发现它使用某种机制来忽略机器人但允许用户。

我不明白它是如何做到这一点的,因为它在发送之前返回 403 代码,但如果我对 chrome 做同样的事情,它就可以正常工作。

我已经从 chrome 的检查器测试了“curl to bash and command line options”,结果相同

这是我正在使用的代码:

$headers=array(
    'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
    'accept-language: es-ES,es;q=0.9',
    'upgrade-insecure-requests: 1',
    //'Referrer Policy: strict-origin-when-cross-origin',
    //'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36'
    );
    
    $agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36";


$url="https://www.pccomponentes.com/";

//$agent= 'Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)';
$agent = 'facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)';

$ch = curl_init();
//curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, …
Run Code Online (Sandbox Code Playgroud)

php curl cloudflare

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

cloudflare ×1

curl ×1

php ×1