用于打开多个URL的Php curl代理脚本

时间:2013-07-06 16:06:09

标签: php curl

您好我想要一个使用代理冲浪网址的Php Curl脚本。 该脚本应完全在服务器端工作。 它需要来自文件的Post类型的Urls,Proxy(ip:port),Useragents和Referer。

我得到了一些这样的东西,但它对我不起作用。 请有人给我正确的代码,以便它对我有用。

我在这里发布这些代码以供参考,我希望代码类似于它。

$url = file("url.txt");
$hits = 10;
$proxies = file("proxy.txt");
$useragents = file("useragent.txt");
$referer = file("referer.txt");

function curl_download($url,$proxy,$useragent,$ref_url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_USERAGENT,$useragent);
curl_setopt($ch, CURLOPT_REFERER,$ref_url);
curl_setopt($ch, CURLOPT_TIMEOUT,2);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL,1);
curl_setopt($ch, CURLOPT_PROXY,$proxy);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
for($x=0;$x<$hits; $x++){
set_time_limit(0);

$PROXY_URL = trim($proxies[array_rand($proxies)]);
$USER_AGENT = trim($useragents[array_rand($useragents)]);
$REFERER = trim($referer[array_rand($referer)]);

$proxyarr = explode(":",$PROXY_URL);
$address = trim($proxyarr[0]);
$port = trim($proxyarr[1]);
$proxy = $address . ":" . $port;
$useragent = trim($USER_AGENT);
$ref_url = trim($REFERER);

curl_download($url,$proxy,$useragent,$ref_url);
}

0 个答案:

没有答案