php curl 怎么加上代理IP
展开阅读全文
$ch = curl_init();  
$options = array(  
    CURLOPT_URL => $api,  
    CURLOPT_POST => true,  
    CURLOPT_RETURNTRANSFER => true,  
    CURLOPT_ENCODING => "",  
    CURLOPT_MAXREDIRS => 10,  
    CURLOPT_TIMEOUT => 0,  
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,  
    CURLOPT_CUSTOMREQUEST => "POST",  
    CURLOPT_POSTFIELDS => json_encode($urls),  
    CURLOPT_HTTPHEADER => array(  
        "Accept: application/json",  
        "Content-Type: application/json"  
    ),  
    // 代理服务器设置  
    CURLOPT_PROXY => '代理服务器IP地址', // 例如:'192.168.1.100'  
    CURLOPT_PROXYPORT => 端口号, // 例如:8080  
    // 如果代理服务器需要认证  
    // CURLOPT_PROXYUSERPWD => '用户名:密码', // 例如:'user:password'  
);  
  
curl_setopt_array($ch, $options);  
$result = curl_exec($ch);  
  
if ($result === false) {  
    // 请求失败,打印错误信息  
    echo 'Curl error: ' . curl_error($ch);  
} else {  
    $is_success = json_decode($result);  
    // 处理结果  
}  
  
curl_close($ch);