Php 在站点中搜索文件并将其复制到阵列
我想从此网站搜索*.rules 并将文件字符串复制到数组中 我该怎么做? 例如: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
$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]
,结果是一样的