2017-06-22 44 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