Función de descarga mediante PHP anonimamente con proxys automáticos
Por fin algo de código :)
He desarrollado una función que descarga una URL mediante un proxy con PHP y cURL. Lo bueno (y a la vez lo malo) de la función, es que descarga un listado de IPs (las IPs de los proxys y sus puertos) de una página y va realizando peticiones proxy a proxy hasta que da con uno que funcione, lo malo vendría por la lentitud de la ejecución de la misma, por lo que está pensada para utilizar con CRONJOBS o scripts que no requieran de velocidad de ejecución. Se podría añadir una caché para los proxys de forma que los vaya utilizando hasta que no quede ninguno con vida, pero eso ya sería complicar un poco más la historia y ahora mismo no tengo tiempo para ello.
-
function curl_proxy($url,$proxys){
-
$index_proxy = 0;
-
$end = false;
-
do{
-
$proxy = $proxys[$index_proxy];
-
-
$ip = $proxy[0];
-
$port = $proxy[1];
-
-
// echo "Try: $ip : $port <br>\n";
-
-
$ch = curl_init();
-
curl_setopt($ch, CURLOPT_URL,$url);
-
curl_setopt($ch, CURLOPT_HEADER, TRUE);
-
-
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
-
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
-
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, TRUE);
-
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
-
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
-
-
curl_setopt($ch, CURLOPT_PROXY, "http://$ip:$port");
-
-
$info = curl_exec($ch);
-
curl_close($ch);
-
-
$end = true;
-
}
-
$index_proxy++;
-
}while($info === false || $end === true);
-
-
}
-
function obte_llistat_proxys(){
-
preg_match_all('%<td>([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}):(\d*?)</td><td>(.*?)</td>%s', $proxys, $result, PREG_PATTERN_ORDER);
-
$ps = $result[0];
-
$ip = $result[1];
-
$po = $result[2];
-
$ti = $result[3];
-
-
-
for($i=0;$i<$t;$i++){
-
}
-
return $sortida;
-
}
-
Ah si, he utilizado DOS funciones en lugar de una, la que te devuelve el listado de IPs y la que hace la petición cURL usando el listado de IPs y puertos devueltos por la otra función.
Espero que le vaya bien a alguien. Saludos peñita!
Hackeando el IPhone para meterle Flash
Interesantes experimentos para meter flash en el IPhone
Spanair promociona Internet Explorer 8
Me ha llegado un correo comercial de la compañía aérea Spanair un poco curioso, resulta que promocionan la instalación de IE8. Y tienen una razón para hacerlo, promocionan la actualización a Internet Explorer 8 con lo que parece una extensión del navegador llamada WebSlices que vienen a ser unos favoritos dinámicos, vamos que te instalan el IE8 con una barra de publicidad.

Al menos hay que reconocer que ayudan a que la gente actualice a navegadores modernos, aunque es una pena ver que no se han fijado en el firefox para ello.
Ah! y esto no es un POST patrocinado, sencillamente me ha parecido curioso (aunque un poco ruín) que lo hayan hecho.
Auténticos webmasters
Hoy he tenido una curiosa idea navegando por una página donde salen fotos de arañas con un alto detalle: soy una araña.

SMS gratis ya!
Por una sociedad de la información con presente y futuro, mensajes de texto para móvil gratis ya! (o al menos a precio de coste, osea 'casi nada').

Web Workers
O lo que vendría a ser multitasking en javascript: web workers draft
doble pipe
-
if(x){
-
return x;
-
}else{
-
return y;
-
}
-
// Equivale a:
-
return x ? x : y;
-
// Equivale a:
-
return a || b;
Entidades HTML
A Sloth le gustan las entidades HTML, y HTML5 viene cargadito de ellas: entidades HTML definidas en la revisión 5 del lenguaje. Ahí es nada :D
Lo bueno de FireBug para Internet Explorer 6+
Buxplorer es un pequeño bookmarklet (unas 700 líneas de chatarra) que te iniciará una barra inferior en tu Internet Explorer y que te permitirá recorrer el código HTML viendo los margenes y los paddings de cada elemento, de la misma forma que lo hace Firebug. Es un excelente complemento para la developer toolbar (que tan solo te bordea el elemento).
Hace más de un año que tengo esto pendiente de terminar, naturalmente es una beta que funciona con pinzas, pero funciona:
-
javascript:scScript=document.createElement('script');scScript.src='http://www.javascript.es/bmk/buxplorer.js?nocache='+Math.random();scScript.type='text/javascript';void(document.getElementsByTagName('head')[0].appendChild(scScript));
Recuerda, el bookmarklet que os propongo sólo funciona con Internet Explorer 6.
A ver si alguien se anima a meterle un empujón :), y si lo pruebas, me das tu opinión (O el gran FSM colgará un Ubuntu al azar).


