php curl获得2行表

时间:2015-04-20 07:49:10

标签: php curl preg-match

如何在表格中获得2行;获取IP地址:端口?

$ch = curl_init ("http://gatherproxy.com/sockslist");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$page = curl_exec($ch);

preg_match('#<table[^>]*>(.+?)</table>#is', $page, $ip);

$result = $ip[0];
echo $result;

1 个答案:

答案 0 :(得分:1)

你应该使用像simplehtmldom这样的HTML解析器,但是如果你真的需要正则表达式来解析ip和端口,你可以使用:

$ch = curl_init ("http://gatherproxy.com/sockslist");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$page = curl_exec($ch);

preg_match_all('/document\.write\(\'(.*?)\'\).*?document\.write\(\'(.*?)\'\)/sim', $page, $matches, PREG_PATTERN_ORDER);
for ($i = 0; $i < count($matches[0]); $i++) {
    echo "PROXY: ".$matches[1][$i]. ":".$matches[2][$i]."<br>";
}