Php 在站点中搜索文件并将其复制到阵列

Php 在站点中搜索文件并将其复制到阵列,php,arrays,full-text-search,Php,Arrays,Full Text Search,我想从此网站搜索*.rules 并将文件字符串复制到数组中 我该怎么做? 例如: $array=array('backdoor.rules','bad-traffic.rules'); 我可以用 $str=file_get_contents( 'http://cvs.snort.org/viewcvs.cgi/snort/rules'); 但是如何搜索呢?您需要使用正则表达式来获取源代码的任何匹配项 $url = 'http://cvs.snort.org/viewcvs.cgi/s

我想从此网站搜索*.rules

并将文件字符串复制到数组中

我该怎么做? 例如:

$array=array('backdoor.rules','bad-traffic.rules');
我可以用

$str=file_get_contents( 'http://cvs.snort.org/viewcvs.cgi/snort/rules');

但是如何搜索呢?

您需要使用正则表达式来获取源代码的任何匹配项

    $url = 'http://cvs.snort.org/viewcvs.cgi/snort/rules/';
    $contents = file_get_contents($url);
    //Regex to match any links that have .rule in it
    preg_match_all('/<a href="([^"]+\.rules[^"]*)">/i', $contents, $result, PREG_PATTERN_ORDER);
    foreach ($result[1] as $link) {
        //Fetch the link and save
    }
$url='1!'http://cvs.snort.org/viewcvs.cgi/snort/rules/';
$contents=file\u get\u contents($url);
//正则表达式以匹配其中包含.rule的任何链接
预匹配所有('/,和)

1。获取内容

$contents = file_get_contents('http://cvs.snort.org/viewcvs.cgi/snort/rules/');
二,。搜索并将找到的文件放入
$matches[1]

preg_match_all('/href="([^"]+\.rules)"/', $contents, $matches);
三,。对数组执行任何操作

$matches[1];

$result[1]是一个包含所有匹配项的数组,如果只有一个匹配项,但该变量基本上是这样的-
$result[1]=array(“/test.rules”“,“/more.rules”)所以我们必须在itI上循环使用这个
echo$result[1][0]结果如下:
攻击响应。规则?rev=1.35&content-type=text/vnd.viewcvs-mark….
我们不能准确地返回我们的攻击响应。规则?$results[1]与您在帖子中提到的数组非常相同,
$array=array('backdoor.rules','bad-traffic.rules'),所以您可以执行
$array=$results[1]
,结果是一样的