Странный результат функции stripos - PullRequest
1 голос
/ 20 октября 2019

Я запускаю этот код:

var_dump(stripos($virtualhost[1], "cold="));
echo '----------------------<br>';
var_dump($virtualhost[1]);

И получаю следующий результат:

bool(false)
----------------------<br>
string(206) "<virtual-mta vmta1-cold=\"\">
bla-bla-bla\"

Как видите, первая переменная var_dump прямо противоречит второй. С чем это может быть связано, и как этого избежать или обойти?

UPD (ближе к реальности): <virtual-mta vmta1-cold=""> <domain *=""> dkim-sign yes dkim-algorithm rsa-sha256 max-msg-rate 1000000/d max-cold-virtual-mta-msg 1000000/d </domain> smtp-source-host there is a certain IP there is a certain domain </virtual-mta>

1 Ответ

0 голосов
/ 21 октября 2019

Для тех, кто испытывает подобную проблему.

В моем случае, возможно, дело в том, что я получил свой массив из содержимого файла, который, в свою очередь, был получен из ssh-stream,Вот что я сделал: я сохранил этот файл на локальном хостинге и открыл его в блокноте. И я увидел, что содержимое файла отличается от моего вывода!

Где у меня <virtual-mta vmta1-cold=""> Был локальный файл <virtual-mta vmta1-cold> ... и еще несколько отличий.

Моя цель состояла в том, чтобы идентифицировать абзацы, где после vmta идет это 'cold'. Затем я решил начать с содержимого локального файла и вместо поиска фрагмента cold= начал искать фрагмент -cold>. И это сработало.

...