gpt4 book ai didi

PHP cURL - 如何模拟与用户完全相同的请求?

转载 作者:搜寻专家 更新时间:2023-10-31 21:56:17 25 4
gpt4 key购买 nike

我正在尝试制作一个网站抓取工具,但该网站的行为与通过浏览器的正常请求不同。

我怎样才能做出完美的 cURL 请求,网站不会过滤它并阻止它?

任何帮助将被appriciated。

$curl_handle = curl_init ("***");
$header = array();
$header[] = "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0";
$header[] = "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
$header[] = "Accept-Language: cs,en-US;q=0.7,en;q=0.3";
$header[] = "Accept-Encoding: utf-8";
$header[] = "Connection: keep-alive";
$header[] = "Host: ****";


curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0');
curl_setopt($curl_handle, CURLOPT_HTTPHEADER, $header);
curl_setopt ($curl_handle, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
curl_setopt ($curl_handle, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
curl_setopt ($curl_handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($curl_handle, CURLOPT_AUTOREFERER, true);

$output = curl_exec ($curl_handle);

这是,我到目前为止所得到的,但它仍然被阻止。

最佳答案

以下 CURL 选项可能会有所帮助:

curl_setopt($ch, CURLOPT_REFERER, $_SERVER['REQUEST_URI']);
curl_setopt($ch, CURLOPT_VERBOSE, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

关于PHP cURL - 如何模拟与用户完全相同的请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33331219/

25 4 0
文章推荐: php - 使用 Laravel 解析电子邮件地址
文章推荐: javascript - 使用 javascript 链接
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com