Get url via http-proxy in php+curl

Solution:

  1. function GetData($url, $proxy='', $vars=''){
  2.   $ch=curl_init();
  3.   curl_setopt($ch, CURLOPT_URL, $url);
  4.   curl_setopt($ch, CURLOPT_HEADER, 0);
  5.   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  6.   curl_setopt($ch, CURLOPT_TIMEOUT, 5);
  7.  
  8.   if($vars!=''){
  9.     curl_setopt($ch, CURLOPT_POST, 1);
  10.     curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);
  11.   }
  12.  
  13.   if($proxy!='')
  14.     curl_setopt($ch, CURLOPT_PROXY, $proxy);
  15.  
  16.   $str=curl_exec($ch);
  17.   curl_close($ch);
  18.  
  19.   return $str;
  20. }

How to use this:

  1. $url='http://site.com/some-url.php';
  2. $proxy='255.255.255.255:80';
  3.  
  4. // post variables
  5. $vars='var1=1&var2=text';
  6.  
  7. $txt=GetData($url, $proxy, $vars);
  8. echo $txt;

Tags: , , ,