ヘッダーからの可能性のある SIP:
"unknown-caller-name" <sip:unknown-ani@pbx.domain.com:5066;user=phone>
"Henry Tirta" <sip:951@domain.com>
正規表現を使用して、php の上記のヘッダーから<sip:
&の間の SIP 番号を抽出する必要があります。@
この SIP 番号の長さは異なります。
$from = "\"User Name\" <sip:199@pbx.testdomain.com>";
$matches = array();
$pattern = '/[A-Za-z0-9_-]+@[A-Za-z0-9_-]+\.([A-Za-z0-9_-][A-Za-z0-9_]+)/';
preg_match($pattern,$from,$matches);
$number = explode('@', $matches[0])[0];
echo $number;
これを行うためのより良い方法はありますか?