0

使用此代码:

$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 和许多其他请求。我想知道你的建议是什么?

4

0 回答 0