在一臺有不少IP的服務器,可使用curl的interface參數,實現隨機取一個IP訪問頁面php
<?php function curl_get_contents($url) { $ips = file_get_contents('ips.txt'); // IP列表逗號分隔 $ips_arr = explode(',', $ips); // 切成數組 $sub = array_rand($ips_arr); // 隨機返回一個Key值 $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_INTERFACE, trim($ips_arr[$sub])); // 設定interface @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch,CURLOPT_USERAGENT,"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 7.1; Trident/5.0)"); $retval = curl_exec($ch); curl_close ($ch); return $retval; }