我的服务器有多个IP 怎么实现php采集时候 可以切换不同的访问IP  比如 我服务器上绑定的ip有1.1.1.1 ,1.1.1.2,1.1.1.3  我想控制每次去抓取网页的时候用不同的ip在网上找了个例子说用这种方法:
用fsockopenfunction get_from_website($ip, $domain)
{
$content = '';
$fp = fsockopen($ip, 80);
fputs($fp, 'GET / HTTP/1.0\r\n');
fputs($fp, 'Host; '.$domain.'\r\n\r\n');
while(!foef($fp)) {
    $content += fgets($fp, 1024);
}
fclose($fp);
return $content;
}get_from_website('1.1.1.1', 'example.com');
get_from_website('1.1.1.2', 'example.com');
get_from_website('1.1.1.3', 'example.com');
get_from_website('1.1.1.4', 'example.com');但是实际报错:
Fatal error: Call to undefined function foef() in /public_html/1.php on line 10

解决方案 »

  1.   

    没有 foef() 函数
    只有 feof() 函数采集需要公网 ip,你会奢侈到拥有多个静态公网 ip?
      

  2.   

    我买的香港的258IP服务器  里面绑定了 258个IP  请问这个方法可以用吗
      

  3.   

    最简单的,先把ip配成一个数组,可以把数组shuffle随机打乱一下
    然后循环那个数组每次换一个去抓咯。