我通过curl
或使用 PHP 中的代理服务器httpie
。
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_PROXYPORT, 80);
curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');
curl_setopt($ch, CURLOPT_PROXY, $proxy_ip);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'username:password');
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$html = curl_exec($ch);
curl_close($ch);
执行脚本时,与代理服务器的连接仍然存在。因此,如果在 3 秒后运行另一个脚本,代理身份验证将被拒绝,因为它已经连接到其他地方。
如何通过curl_close
使代理可用于其他脚本来完全断开与代理服务器的连接?