file_get_contents(url) detrás de un proxy

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);

Leave a Reply

Your email address will not be published. Required fields are marked *