2013-03-31 74 views
0

我正在尋找一些URL地址,其中一部分URL是固定的,而另一部分URL是可變的。更具體地說,變量總是一個查詢字符串。處理來自ID列表的URLs

URL格式的一個例子如下。原因是因爲目標URL是一個基於整數執行任務的腳本 - 但我有大量的「id」值需要通過。我在文本文件中準備好了'id'值,其中一個值低於另一個值(因此,單獨的行)。

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

此之前我張貼在這裏,我已經試驗了兩個命令行,蘋果腳本和捲曲。

我的捲曲腳本如下。

<?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); 
    } 
?> 

我想知道是否有更有效的方法來完成這項任務。我特別想知道該任務的狀態(「下多少......」)。

感謝,

+0

可以使用的fopen或ReadFile的,因爲你可以在看到http://www.serverphorums.com/read .php?8,455161 – user1929959

+0

我認爲你需要一些AJAX來做到這一點...... – HamZa

回答

0

可以使用迭代指數作爲一個過程指標:

$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); 
}