$array=array('backdoor.rules','bad-traffic.rules');
私は
$str=file_get_contents('http://cvs.snort.org/viewcvs.cgi/snort/rules');
を使用することができますが、どのように検索することができますか?
$array=array('backdoor.rules','bad-traffic.rules');
私は
$str=file_get_contents('http://cvs.snort.org/viewcvs.cgi/snort/rules');
を使用することができますが、どのように検索することができますか?
あなたは、このコードは、Webページの内容を取得し、その中に.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
}
のいずれかの試合を取得するために正規表現を使用する必要があります。あなたは、その後(のfile_get_contentsを使用して、その後、fopen、fwriteとfclose)ファイルを保存することができますループ内
1.内容に
$contents = file_get_contents('http://cvs.snort.org/viewcvs.cgi/snort/rules/');
2.検索を取得し、中に見つかったファイルを置きます$matches[1]
preg_match_all('/href="([^"]+\.rules)"/', $contents, $matches);
3.配列で何かを
$matches[1];
なぜ、私は$ result [1]をエコーできないのですか? – Nickool
$ result [1] = array( '/ test.rules'、 '/'); $ result [1]は、すべての一致の配列です。私たちはそれをループさせる必要があります – fin1te
私はこの1つを使用しました。echo $ result [1] [0]; 'attack-responses.rules?rev = 1.35&content-type = text/vnd.viewcvs-mark .... ' – Nickool