1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <?php
header('Content-type: text/plain');
$string = <<< EOS
proxy(1,'222','148','131','119');
proxy(2,'201','67','241','123');
proxy(3,'101','37','217','218');
proxy(4,'167','200','153','143');
proxy(1,'189','102','84','113');
proxy(2,'110','76','142','218');
proxy(3,'40','9','190','152');
proxy(4,'12','85','9','233');
EOS;
$combinaisons = array(
'\1.\2.\3.\4',
'\4.\1.\2.\3',
'\3.\4.\1.\2',
'\2.\3.\4.\1'
);
if (preg_match_all("#proxy[(](\d),((?:'\d{1,3}',){3}'\d{1,3}'),(\d{1,5})[)];#", $string, $matches, PREG_SET_ORDER)) {
foreach($matches as $m) {
$ip = preg_replace("#'(\d{1,3})','(\d{1,3})','(\d{1,3})','(\d{1,3})'#", $combinaisons[$m[1] - 1], $m[2]);
$port = $m[3];
printf('IP = %s, port = %d' . PHP_EOL, $ip, $port);
}
}
?> |
Partager