一个相当简单的场景;我有一组用户输入的URL(可以是1到1000+之间的任何数字),我想对所有这些都执行file_get_contents();
,然后如果可能的话,将所有绑定/绑定到一个变量,以便可以对该变量执行preg_match_all();
以获取特定字符串。
我听说使用cURL可能是另一种选择,但是我对cURL的功能知之甚少。
答案 0 :(得分:3)
实际上,这听起来像是迭代URL的工作:
$urls = array('http://www.example.com/');
$allTexts = '';
foreach($urls as $url)
{
$text = file_get_contents($url);
if (false === $text)
continue;
// proceed with your text, e.g. concatinating it:
$allTexts .= $text;
}
但是,如果您有数千个网址,请花些时间。 curl提议一次请求多个网址(multi request feature),但有数千个网址也不能扩展。
答案 1 :(得分:1)
使用array_map将函数应用于数组的每个元素
implode('',array_map('file_get_contents',$array));