2015-05-01 4 views
0

У меня есть сценарий узла, который извлекает всех сверстников. Могу ли я фильтровать этот вывод с помощью php?Как фильтровать выходные данные скрипта?

Я имею в виду, что мне не нужны все сверстники, извлеченные из этого сценария, так что я могу просто получить некоторые конкретные сверстники, используя такие функции, как strcmp? В настоящее время мой скрипт узла выводит результат на страницу html. Но я хочу, чтобы он был напечатан на php-странице с примененным фильтром.

ответ

0

Вы можете проверить линии выхода один-на-один и использовать StrPos или функцию поисковой регулярных выражений (pref_match и т.д.)

Вы также можете перечислить только некоторые сверстник с использованием строительного

sip show peers like something 
0

Технически говоря, вы может это сделать. Я бы предположил, что ваш сценарий использует параметр Asterisk «-rx» для достижения этого. Лично, это не надежное решение, я видел ситуации в прошлом, когда выполнялась команда в то время как «-rx», в то время как внутри скрипта не давалось никакого результата.

Мое предложение - использовать что-то вроде PHPAGI и напрямую подключиться к Asterisk Manager (AMI) и получить информацию оттуда. Решение будет включать менее движущиеся части и, безусловно, будет более надежным.

+0

Я хочу данные в реальном времени моих сверстников, поэтому я думаю, что только node.js и socket.io помогли бы мне. Теперь проблема с моим скриптом заключается в том, что он извлекает все одноранговые узлы из базы данных и выводит их на экран. но у меня есть портал, где у меня есть некоторые пользователи, и я просто хочу распечатать их статус, кроме них, а не все. – Rajan

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