ลองเอาไปเล่นดูครับ
<?php
/**
* @author vsloathe
* @copyright 2007
* @CCL - use however you want just keep the info at the top.
* @fished up even more by emonk.
*/
set_time_limit(0);
$proxies = file ( "proxylist.txt" );
$urls = file('pinglist.txt');
$blogs = file('blogs.csv');
foreach ($blogs as $blog) {
$parts = explode(",", $blog);
$title = trim($parts[0]);
$url = trim($parts[1]);
$request = xmlrpc_encode_request("weblogUpdates.ping", array($title, $url) );
//Leave the rest alone unless you know what you're doing---------------
$socketh = curl_multi_init();
foreach($urls as $i => $url)
{
$socket[$i] = curl_init();
$ipPort = explode(":",$proxies[array_rand($proxies)]);
curl_setopt($socket[$i], CURLOPT_PROXY, $ipPort[0]);
curl_setopt($socket[$i], CURLOPT_PROXYPORT, $ipPort[1]);
curl_setopt($socket[$i], CURLOPT_URL, $url);
curl_setopt($socket[$i], CURLOPT_RETURNTRANSFER, 1);
curl_setopt($socket[$i], CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($socket[$i], CURLOPT_POST, TRUE);
curl_setopt($socket[$i], CURLOPT_POSTFIELDS, $request);
curl_multi_add_handle($socketh, $socket[$i]);
}
$working = NULL;
do { $x = curl_multi_exec($socketh, $working); } while ($working);
foreach($urls as $i => $url)
{
$data[] = curl_multi_getcontent($socket[$i]);
curl_close($socket[$i]);
echo("Pinged: $url\n");
}
}//End foreach blogs
//We don't really need to see the raw xmlrpc crap.
print_r($data);
?>
สร้าง _ สามไฟล์ไว้ใน root เดียวกัน
proxylist.txt ==> ใส่ลิสต์พล๊อคซี่
pinglist.txt ==> ใส่ลิสต์เวบ ping
blogs.csv ==> ใส่ลิสต์เวบเรา ในรูปแบบ 'Blogtitle,http://xxxx.blogspot.com'
มีเท่าไหร่ใส่เข้าไปบรรทัดล่ะเวบ
ได้ไม่ได้อย่างไร ลองดูนะครับ