John Smith
John Smith

Reputation: 1

cURL over http/sock proxy with authentication

I have problem with scraping data over proxy which use authentication. Proxy is online, its private and it work very fast from browser.

However proxy requires authentication and i just cant think of why this simple script doesnt work?!

<?php
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://automation.whatismyip.com/n09230945.asp");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
    curl_setopt($ch, CURLOPT_PROXY, "proxyIP:proxyPORT");
    curl_setopt($ch, CURLOPT_PROXYUSERPWD,"username:password");

    $result = curl_exec($ch); 
    curl_close($ch); 
    return $result;
?>

I have tried to set CURLOPT_HTTPAUTH with any valid value and it is same.. Any suggestion?

Upvotes: 0

Views: 5981

Answers (3)

HMNFN
HMNFN

Reputation: 17

Try this :

curl_setopt($ch, CURLOPT_PROXY, 'proxyIP');
curl_setopt($ch, CURLOPT_PROXYPORT, 'proxyPORT');

instead of this :

curl_setopt($ch, CURLOPT_PROXY, "proxyIP:proxyPORT");

Upvotes: 0

Daniel Stenberg
Daniel Stenberg

Reputation: 58034

You need to use CURLOPT_PROXYTYPE to tell curl which type of proxy you're using, as it will otherwise assume default type which is HTTP...

Upvotes: 1

samura
samura

Reputation: 4395

Try setting:

curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1); 

Upvotes: 1

Related Questions