以下是我要做的事情:
有一个包含字符串的PHP变量。
$indexvalue='hotmail.com; spf=none (sender IP is 1.1.1.23)';
我想使用AWK命令在两个不同的PHP变量中获取值none
和IP值1.1.1.23
。
如何做到这一点?
答案 0 :(得分:3)
这实际上取决于你的字符串的格式。哪些位总是在那里,根据我在这里有什么位改变猜测
preg_match('/.*; spf=([^\s]*) \(sender IP is ([^)]*)\)/', $indexvalue, $matches);
之后$ matches包含
Array
(
[0] => hotmail.com; spf=none (sender IP is 1.1.1.23)
[1] => none
[2] => 1.1.1.23
)
这假设spf =将始终存在,在域名之后会有一个;并且发送方IP宣布IP为。