使用此代码:
$file = file_get_contents($filename);
$trim = trim($file);
$ig = explode("\n", $trim);
$avail = array();
foreach($ig as $insta){
$url = 'http://instagram.com/'.$insta;
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, '$browser');
curl_setopt($ch, CURLOPT_TIMEOUT, 8);
$result = curl_exec($ch);
$pos = strpos($result, "<h2>Page Not Found</h2>");
$fh = fopen('./free/'.$_GET['fn'].'.php', 'a+') or die("can't open file");
if($pos === false){
echo "<span class=\"bad\">".$insta." is taken!</span><br />";
} else {
echo "<span class=\"good\">".$insta." is available!</span><br />";
fwrite($fh, $insta."<br />");
}
}
我有一个文件(例如 usernames.txt),它使用该文件中的内容(每行名称)并检查该名称是否为是否使用,在这种情况下为instagram。但是,无论何时我将此代码用于具有大量名称/行的大型文件,它总是需要永远。我快速搜索了一个处理多个请求的方法,它发现了paraellel cURL和许多其他请求。我想知道你的建议是什么?