@Kvandaik

Как правильно создать условие в foreach?

Есть цикл он обращается к урл адресам скажем раскладывает html код и в каждом коде надо найти конкретное слово, с тем что у меня есть при разном расположении http://1**/start/start.htm выдает так
Ошибка Ошибка Ошибка
Все хорошо Все хорошо Ошибка
Все хорошо Ошибка Ошибка
Как сделать чтоб условие в поиске работало корректно

$urls = array(
'http://1**/start/start.htm',
'http://1***/start/start.htm',
'http://1****/start/start.htm',
);
//помещаем каждую ссылку в функцию file_get_contents
foreach($urls as $urlsItem)
{ //пропускаем каждую ссылку в цикле
$output = curl_init(); //подключаем курл
curl_setopt($output, CURLOPT_URL, $urlsItem); //отправляем адрес страницы
curl_setopt($output, CURLOPT_RETURNTRANSFER, true);
curl_setopt($output, CURLOPT_HEADER, 0);
$out .= curl_exec($output); //помещаем html-контент в строку
curl_close($output); //закрываем подключение
$main_str = htmlentities($out);

if (strpos($main_str, 'Слово1') !== false) {
echo 'Ошибка';
} elseif (strpos($main_str, 'Слово2') !== false) {
echo 'Всё хорошо';
} elseif (strpos($main_str, 'Слово3') !== true) {
echo 'Замените товар';
}
}

?>
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 1
dollar
@dollar
Делай добро и бросай его в воду.
strpos() никогда не возвращает true
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы