<? class SocksList { function sockslist() { $proxy = array(); for ($i=1;$i<2;$i++) { $html = file_get_contents("http://sockslist.net/proxy/server-socks-hide-ip-address/$i"); $matches = explode("t_ip", $html); $n = 0; foreach ($matches as $mt) { $ip = $this->stringBetween('">', "</td>", $mt); if ($n > 0 && $ip != "") { $pt = explode(",", $this->stringBetween('t_port">', "</td>", $mt)); $port = ""; $kd = $this->stringBetween('fromCharCode(', '+parseInt', $html); foreach ($pt as $p) { $a = intval($p) + intval($kd); $port .= chr($a); } if ($n > 0 && $ip != "") array_push($proxy, array("type" => "socks", "ip" => $ip, "port" => $port, "url" => "")); } $n++; } } return $proxy; } function stringBetween($start, $end, $var) { return preg_match('{' . preg_quote($start) . '(.*?)' . preg_quote($end) . '}s', $var, $m) ? $m[1] : ''; } }