La Web del Programador: Comunidad de Programadores
 
    Pregunta:  51588 - AUTENTICACION DE UN PROXY DESDE UN SCRIPT
Autor:  Rolando Rodriguez
Hola, cybernautas, mi pregunta es la siguiente: Yo necesito hacer un robot para que periodicamente un script php baje noticias de la internet, se hacer la parte del procesamiento de la web a la cual le robare las preguntas, pro sucede que mi servidor esta detras de un cortafuegos y de un proxy entonces a la hora de leer un fichero remoto con php mediante la funcion fopen("http://www.lawebX.com") este lanza un mensaje de error, pues necesita credenciales para salir por el proxy, necesito sabe como puedo autenticarme en un proxy desde php, para ello es necesario pasar parametros de usuario, clave, servidorpROXY Y Puerto.

De antemano gracias.....

  Respuesta:  Ignacio Casinelli Esviza
Rolando,

Probá el conjunto de funciones CURL. Las usé una época para hacer algo parecido y funcionaron perfecto. En resumen, lo que hacen es emitir una petición HTTP y obtener su resultado, tal y como lo hace el navegador.

En este ejemplo, el IP del proxy es 192.168.10.10, el puerto es 8080, el usuario es "usuario" y la clave "clave". Es sólo un ejemplo, probalo y te sirve para investigar.

$cUrl = curl_init();
curl_setopt($cUrl, CURLOPT_URL, "http://www.lawebX.com");
curl_setopt($cUrl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cUrl, CURLOPT_TIMEOUT, '60');
curl_setopt($cUrl, CURLOPT_PROXY, '192.168.10.10:8080');
curl_setopt($this->cUrl, CURLOPT_PROXYUSERPWD, 'usuario:clave');
$contenidoPagina = trim(curl_exec($cUrl));
curl_close($cUrl);

Saludos,
Ignacio Casinelli Esviza