2017-11-02 4 views
0

私は複数のテキストドメインサーチャーを構築しようとしていますが、結果は1つだけです。私は複数のドメインとテキストを入力できるテキストフィールドを追加できるtextareaフィールドを持っています。 、私は結果がtextareaフィールドからのfile_get_contentsに基づいて複数の結果を表示する方法は?

record found on abc.com  
record found on def.com  
record not found on ghi.com  
record not found on jkl.com 

Search.php する必要がありますテキストフィールドに「かわいい」キーワードを入れて例えば、私は複数のドメインを持っているし、テキストエリアのフィールドに

abc.com/dog.txt 
def.com/cat.txt 
ghi.com/mice.txt 
jkl.com/bug.txt 

を貼り付け

<label>URL</label><br/> 
    <textarea rows="4" cols="10" name="domainlist" id="domainlist" placeholder="Add Your Domain here seperated by comma"></textarea><br/> 
    <label>Keyword</label><br/> 
    <input type="text" name="keyword" id="keyword" placeholder="Keyword " /> 
    <input type="submit">  

</form> 

Result.php

$domainlist = htmlspecialchars($_POST['domainlist']); 
$keyword = $_POST["keyword"]; 

$file = file_get_contents('http://' .$domainlist); 
$searchnum = $keyword ; 

if (stripos($file, $searchnum) !== false) { 


    echo 'record found on' .$domainlist; 


} 

else { 


    echo 'record not found' .$domainlist ; 
} 

複数の結果を表示するにはどうすればよいですか?他にはあり

<input name="domainlist[]" value="abc.com/dog.txt" /> 
<input name="domainlist[]" value="def.com/cat.txt" /> 

+0

...... ...... ??????質問はありますか? – AbraCadaver

+0

質問repharse – JeVic

答えて

0
$domainlist = array(
    abc.com/dog.txt 
    def.com/cat.txt 
    ghi.com/mice.txt 
    jkl.com/bug.txt 
); 
$keyword = $_POST["keyword"]; 
foreach($domainlist as $domain) { 
    $file = file_get_contents('http://' . $domain); 
    $searchnum = $keyword ; 

    if (stripos($file, $searchnum) !== false) { 
     echo 'record found on' .$domain; 
    } 
    else { 
     echo 'record not found' .$domain; 
    } 
} 

あなた$domainlistニーズは(POST経由で)ブラウザから来る場合、あなたは次のように同じ名前を持つ複数の要素を使用してアレイとしてそれを渡す必要がありますあなたが$domainlistをjavascriptやシリアライゼーションやjsonオブジェクトの何らかの形で扱う方法。

関連する問題