处理来自id列表的url


Processing URLs from list of IDs

我希望访问一定量的URL地址,其中一部分URL是固定的,而URL的其他部分是可变的。更具体地说,变量总是一个查询字符串。

URL格式的示例如下。这样做的原因是因为目标URL是一个基于整数执行任务的脚本-但是我有大量的"id"值要通过。我已经在一个文本文件中准备好了'id'值,一个值在另一个值的下面(所以,分开的行)。

http://www.example.com/thread.php?id=

在此之前,我尝试过命令行,Apple Script和curl。

我的curl脚本如下。

<?php
$lines = file('input/threads.txt');
foreach($lines as $line)
{
    $ch=curl_init();
    curl_setopt($ch, CURLOPT_URL,'http://www.example.com/thread.php?id=' . $line . '');
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
    curl_exec($ch);
    curl_close($ch);
    }
?>

我想知道是否有更有效的方法来完成这项任务。我特别想知道任务的状态("在列表的后面有多远……")。

谢谢,

您可以使用迭代索引作为过程指示符:

$lines = file('input/threads.txt');
$lineCount = count($lines);
foreach ($lines as $index => $line) {
    echo 'fetching URL #' . ($index + 1) . ' of ' . $lineCount . "...'n";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/thread.php?id=' . urlencode($line));
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
    curl_exec($ch);
    curl_close($ch);
}