09/04/08 - Soporte para correos reenviados (X-Forwarded-To y X-Forwarded-For).
[xmensajitos.php.git] / libs / proxymity.php
blob103eb00d24fa6dd9430d449ba7fd0a2b06a139e6
1 <?php
2 function probarS($server, $puerto) {
3 $port = $puerto;
4 preg_match("/^(http:\/\/)?([^\/]+)/i", "$server", $match);
5 $host = $match[2];
6 preg_match_all("/\.([^\.\/]+)/",$host, $match);
8 $matches[0][0] = $matches[1][0];
9 $host = trim($host);
10 $socket = "";
11 @$socket = fsockopen("$host", $port, $errno, $errstr, 2);
12 if(!$socket) {
13 return FALSE;
14 } else {
15 fclose($socket);
16 return TRUE;
20 function cProxy(){
21 $Proxys = array(0 => 'auro1.zapto.org:31280', 'aurox.sytes.net:31280');
22 $ProxyAleatorio = rand(0, count($Proxys)-1);
23 $Datos_Proxy = explode(":",$Proxys[$ProxyAleatorio]);
24 //echo "DP:".$Datos_Proxy[0]."<BR>";
25 if (probarS($Datos_Proxy[0],$Datos_Proxy[1]))
27 //echo "Proxy ok, devolviendo: $Proxys[$ProxyAleatorio].<br>";
28 return $Proxys[$ProxyAleatorio];
30 else
32 //echo "Proxy no servia, usando localhost.<br>";
33 return '';