Cómo usar un proxy en PHP

Aprende cómo usar un proxy en PHP para esconder cualquier script ante servidores externos. Esconde la dirección IP de tu script de PHP. Haz anónimos tus scrapers, parsers o crawlers, y sáltate los molestos captchas. En el siguiente código, sustituye el IP y el puerto en negritas por tus propios IP y puerto. En HideMyAss puedes obtener una lista de IPs gratuitos que se actualizan frecuentemente. Debes probar con varios, ya que algunos no funcionan.

Tras ejecutarse la función, todo el contenido de la página visitada se almacenará en la variable $data.

function get_data($url) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 0);
    curl_setopt($ch, CURLOPT_PROXY, '117.59.217.236:80');
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'GET');
    curl_setopt ($ch, CURLOPT_HEADER, 1);
    $data = curl_exec ($ch);
    $curl_info = curl_getinfo($ch);
    print_r($curl_info);
    curl_close($ch);
    return $data;
}
$data = get_data("http://www.idealista.com");

Hay diferentes modos de usar un proxy en la quinta línea:

$proxies[] = 'user:password@173.234.11.134:54253';  // usuario, password, dirección de IP y puerto 
$proxies[] = '173.234.92.107';  // sólo dirección de IP
$proxies[] = '173.234.94.90:54253'; // dirección de IP y puerto
Escribe tu comentario comment0 Comentarios
mode_editEscribe tu comentario

menu
menu