php - PHP curl_multi_init 更改代理
问题描述
我想curl_multi_init
使用代理同时发出一些请求,但如果代理被禁止,我不知道如何签入请求,然后更改代理并重新启动请求。
谢谢
我的代码:
<?php
$thread = [];
for($i = 0; $i < 50; $i++)
{
$thread[$i] = curl_init('https://www.whatismybrowser.com/detect/what-http-headers-is-my-browser-sending');
curl_setopt($thread[$i], CURLOPT_HEADER, 0);
curl_setopt($thread[$i],CURLOPT_SSL_VERIFYPEER,false);
}
$mh = curl_multi_init();
for($i = 0; $i < 50; $i++)
{
curl_multi_add_handle($mh,$thread[$i]);
}
do {
$status = curl_multi_exec($mh, $active);
if ($active) {
curl_multi_select($mh);
}
} while ($active && $status == CURLM_OK);
curl_multi_close($mh);
?>
解决方案
推荐阅读
- java - Spring Boot MSSQL Kerberos 身份验证
- java - java中方法隐藏概念中“隐藏”一词的含义是什么?
- c# - Unity-C# 实例化不起作用
- arrays - 在 Swift 中将实例变量的属性保存到 Struct 的静态变量数组中
- outlook - 如何在 Outlook 中获取标准帐户
- react-native - 当数据源来自json数组时反应本机选择器给出错误
- go - 使用 kubernetes 从不同的服务连接到 Redis 服务
- ios - 如何使用 Swift 将 imageview 中的图像上传到 POST API?
- c++ - 为什么这段代码的输出总是一样的?
- python-3.x - 恢复保存的模型