如何在活动脚本中旋转界面?

时间:2016-09-03 15:53:09

标签: php curl interface rotation ip

我的情况是,我正在进行大量调用的服务器只会锁定,获取数据的唯一方法是完全重新启动脚本。

作为一种解决方法,我希望脚本在循环中每3或4个周期切换一次接口(强制新连接)。我有3个具有不同IP地址的接口可供选择。

代码:

function callapi($url, $flags, $apikey, $apisecret){
        $nonce=time();
        $uri = 'http://mytestapi.api/schmuckatelli&nonce='.$nonce;
        $sign=hash_hmac('sha512',$uri,$apisecret);
        $ch = curl_init($uri);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('apisign:'.$sign));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $execResult = curl_exec($ch);
        curl_close($ch);

}

for ($x = 0; $x < 4; $x++) {
        callapi($url, $flags, $apikey, $apisecret);
}

我每隔4次如何为API调用切换/循环接口(eth0,eth1,eth2)?

1 个答案:

答案 0 :(得分:0)

curl_setopt($ curlh,CURLOPT_INTERFACE,&#34; xxx.xxx.xxx.xxx&#34;);