我希望访问一定量的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);
}