2011-07-12 18 views
1

にコピーしますか?例えば :は、サイト内のファイルを検索し、私はこのサイト<a href="http://cvs.snort.org/viewcvs.cgi/snort/rules/" rel="nofollow">http://cvs.snort.org/viewcvs.cgi/snort/rules/</a></p> <p>から* .rulesを検索し、配列</p> <p>私はこれをどのように行うことが可能にファイルの文字列をコピーしたいアレイ

$array=array('backdoor.rules','bad-traffic.rules'); 

私は

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

を使用することができますが、どのように検索することができますか?

答えて

0

あなたは、このコードは、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を使用して、その後、fopenfwritefclose)ファイルを保存することができますループ内

+0

なぜ、私は$ result [1]をエコーできないのですか? – Nickool

+0

$ result [1] = array( '/ test.rules'、 '/'); $ result [1]は、すべての一致の配列です。私たちはそれをループさせる必要があります – fin1te

+0

私はこの1つを使用しました。echo $ result [1] [0]; 'attack-responses.rules?rev = 1.35&content-type = text/vnd.viewcvs-mark .... ' – Nickool

0

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]; 
関連する問題

 関連する問題