2016-12-02 39 views
1

i für ein Wort auf example.com/page gesucht werden soll und wenn das Wort nichts tun gibt, wenn dieses Wort dann nicht existiert senden Sie mich über shell_execphp Suche nach Arbeit auf bestimmte URL

$command1 = exec("mail -s 'title' [email protected] <<< 'message'"); 
$text1 = file_get_contents('http://example.com/page'); 
$intext1 = strpos($text1, 'tvshenja1') !== false; // note !==, not != 
echo $intext1 ? 'do nothing' : $command1; 

Mail ich benutze diesen Code aber in was auch immer ist das Ergebnis (vorhanden oder nicht vorhanden sind) senden sie es mir

Mail, wenn ich mit versuchen, wie diese

echo $intext1 ? 'do nothing' : 'word dont exist'; 

es dann zeigen sie mir Nachricht Wort nicht existieren, aber wenn ich versuche, benutze $ command1 und dann i In beiden Fällen sendet es Nachricht an meine E-Mail

+0

die '$ command1' Variable enthält das Ergebnis des Funktionsaufrufs 'exec' (der Ihnen die E-Mail sendet). Sie sollten den Befehl 'exec' ** nur ** ausführen, wenn Sie den Text gefunden haben. – Dekel

+0

können Sie eine Antwort mit dem richtigen Code – arpak

Antwort

2

Die $command1 Variable enthält das Ergebnis der exec Funktionsaufruf (der Ihnen die E-Mail sendet).

Wenn Sie die E-Mail nur, wenn der Text im Inhalt der Seite gefunden wurde, senden möchten - sollten Sie die exec Funktion aufrufen nur in einem solchen Fall:

$text1 = file_get_contents('http://example.com/page'); 
$intext1 = strpos($text1, 'tvshenja1') !== false; // note !==, not != 

if ($intext1) { 
    echo 'do nothing'; 
} else { 
    echo exec("mail -s 'title' [email protected] <<< 'message'"); 
} 
+0

ich denke, Sie vergessen; – arpak

+0

Entschuldigung, verpasste ein ';' nach dem ersten Echo. Überprüfen Sie das Update und versuchen Sie es erneut. – Dekel

+0

Danke für die Annahme der Antwort. Eine Abstimmung (der Pfeil hoch neben der Frage) wird sehr geschätzt werden :) – Dekel