在下面的代码中,它应该扫描链接并将它们索引到数组 [links] 中。但由于某种原因,他们不会索引。
我开始思考如果我的正则表达式代码是错误的,我该如何改进它。这也是我的 file_get_contents 命令吗?是否正确使用?
$links = Array();
$URL = 'http://www.theqlick.com'; // change it for urls to grab
// grabs the urls from URL
$file = file_get_contents($URL);
$abs_url = preg_match_all("'^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$^'", $file, $link);
if (!empty($abs_url)) {
$links[] = $abs_url;
}