2017-06-22 91 views
0

我用一个C++应用程序来创建一个HTTP请求,因此,我正在尝试为一个简单的字符串创建一个正则表达式过滤器来过滤值。 字符串看起来像正则表达式HTTP请求

Data : /test/freeze.php?&ip=127.0.0.1&pcname=Ganix&buf=John Oswald 

我想它使用PHP正则表达式从表达式过滤只有IP地址。

+0

如何通过PHP收到?如果它的GET查询字符串或POST正文有内置的解析它的方法... –

+0

我认为他有这个作为一个字符串,并且想要解析它..''字符串看起来像这样'' – modsfabio

回答

0

你的正则表达式模式将ip=(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})

PHP实例:

$string = "Data : /test/freeze.php?&ip=127.0.0.1&pcname=Ganix&buf=John Oswald"; 

preg_match('/ip=(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/', $string, $matches); 

echo "IP: " . $matches[1]; 

输出:IP: 127.0.0.1

https://eval.in/820903

+0

你让我的一天! :) 非常感谢你! – Pharell