2014-05-22 52 views
0

我想使用url_parse函數將所有'主機'鍵打印到一個url列表,但它不適用於此代碼。試圖使用php的url_parse函數打印url的「主機」

$filename = 'urls.txt'; 

    $urls = file($filename); 



    function printRow($value, $key) { 
    $bits = url_parse($value); 
    echo $value['host']; 
    }; 

    $host = implode(',', $urls); 
    array_walk($host, "printRow"); 
+0

「通過獲取」 是無信息。 –

+0

你沒有在函數的任何地方使用$ key,那麼你爲什麼使用? – user3470953

回答

0

如果您url.txt的內容是

http://exam2.com,http://exam1.com,....... 

則腳本會

$filename = 'urls.txt'; 

$urls = file_get_contents($filename); 



function printRow($value) { 
$bits = url_parse($value); 
return $bits; 
}; 

$host = explode(',', $urls); 
$i=0; 
foreach ($host as $hosts) 
{ 
$dom=printRow($hosts); 
$all_arr[$i]=$dom['host']; 
$i++; 
} 
print_r ($all_arr);