2016-12-02 2 views
1

я хочу найти слово на example.com/page и если это слово существует ничего не делать, если это слово не существует, то пошлите мне почту через shell_execпоиск PHP для работы по конкретным 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; 

я использую этот код, но в любом результат (существуют или не существуют), отправить мне почту

если я попробовать с так

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

то показать мне сообщение слово не существуют, но когда я пытаюсь используйте команду $ command1, затем i n в обоих случаях он отправляет сообщение на мою почту.

+0

каталог '$ command1' переменная содержит результат вызова функции 'exec' (который отправляет вам электронное письмо). Вы должны запустить команду 'exec' ** только **, если вы нашли текст. – Dekel

+0

может сделать ответ с правильным кодом – arpak

ответ

2

Переменная $command1 содержит результат вызова функции (который отправляет вам электронное письмо).

Если вы хотите отправить почту толькоесли текст был обнаружен в контенте страницы - вы должны вызвать функцию execтолько в таком случае:

$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

Я думаю, что забыл; – arpak

+0

Извините, пропустил ';' после первого эха. Проверьте обновление и повторите попытку. – Dekel

+0

Спасибо, что приняли ответ. Приветствуется голосование (стрелка вверх рядом с вопросом) :) – Dekel

Смежные вопросы