Esta es solo una extensión del artículo publicado en:
http://hablutzel1.wordpress.com/2009/07/16/rss-feeds-joomla-detras-de-un-proxy/
<?php class Proxy { public static function file_get_contents($szURL, $szProxy, $iProxyPort = 8080, $login = null, $passwd = null){ $pCurl = curl_init($szURL); curl_setopt($pCurl, CURLOPT_PROXY, $szProxy); curl_setopt($pCurl, CURLOPT_PROXYPORT, $iProxyPort); curl_setopt($pCurl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($pCurl, CURLOPT_RETURNTRANSFER, true); curl_setopt($pCurl, CURLOPT_PROXYUSERPWD, $login . ':' . $passwd); return curl_exec($pCurl); } }
Con esta clase y el único método estático que tiene podemos hacer una llamada a una url si nos encontramos detrás de un proxy con una líneas de código como las siguientes:
$url = "http://www.google.com"; $proxy = "172.17.0.1"; $result = Proxy::file_get_contents($url, $proxy);