我需要从远程 http 服务器获取一些数据。我使用 Curl 类进行多请求。我的问题是远程服务器的防火墙。我在 10000 个 GET 和 POST 请求之间发送 1000 个。服务器禁止我使用 DDOS。
我使用了这个措施。
包仍然包含标题信息
curl_setopt($this->ch, CURLOPT_HTTPHEADER, $header);
包仍然包含随机引用信息
curl_setopt($this->ch, CURLOPT_REFERER, $refs[rand(0,count($refs))]);
软件包仍然包含随机用户代理
curl_setopt($this->ch, CURLOPT_USERAGENT, $agents[rand(0,count($agents))]);
我通过使用睡眠功能以随机间隔发送包裹。
睡眠(兰德(0,10));
但每次1小时禁止访问服务器。
对不起我的英语不好:) 谢谢大家。