使用此代码:
$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。但是,每当我将此代码用于具有很多名称/行的大文件时,它总是需要很长时间。我快速搜索了一种处理多个请求的方法,它发现了并行 cURL 和许多其他请求。我想知道你的建议是什么?